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.