Sobes.tech
Junior — Middle

Rääkige meile oma kogemusest push-teavituste integreerimisel ja nendes töötamisel rakendustes

sobes.tech AI

Vastus AI-lt

iOS-is kasutan Apple Push Notification Service (APNs) teavituste töötlemiseks. Peamised sammud hõlmavad seadme registreerimist push-teavituste saamiseks, seadme tokeni saamist ja selle saatmist serverile, mis seejärel saadab teavitusi läbi APNs.

Teavituste registreerimiseks ja töötlemiseks rakenduses kasutan UNUserNotificationCenter ja UIApplicationDelegate meetodeid:

import UserNotifications

// Kasutaja nõusoleku küsimine
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
    if granted {
        DispatchQueue.main.async {
            UIApplication.shared.registerForRemoteNotifications()
        }
    }
}

// Seadme tokeni saamine
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    let tokenParts = deviceToken.map { data in String(format: "%02.2hhx", data) }
    let token = tokenParts.joined()
    print("Seadme token: \(token)")
    // Saada token serverile
}

// Saadud teavituste töötlemine
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
    let userInfo = response.notification.request.content.userInfo
    // Teavituse andmete töötlemine
    completionHandler()
}

Samuti on oluline arvestada, et push-teavituste nõuetekohaseks toimimiseks tuleb seadistada sertifikaadid ja profiilid Apple Developer Centeris ning serveripoolselt.