Junior — Middle
Vertel ons over uw ervaring met het integreren en werken met pushmeldingen in applicaties
sobes.tech AI
Antwoord van AI
Op iOS, om te werken met pushmeldingen, heb ik Apple Push Notification Service (APNs) gebruikt. De belangrijkste stappen omvatten het registreren van het apparaat voor het ontvangen van pushmeldingen, het verkrijgen van de device token en het verzenden ervan naar de server, die vervolgens meldingen via APNs verzendt.
Voor het registreren en afhandelen van meldingen in de app gebruik ik methoden van UNUserNotificationCenter en UIApplicationDelegate:
import UserNotifications
// Verzoek om toestemming aan de gebruiker
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
if granted {
DispatchQueue.main.async {
UIApplication.shared.registerForRemoteNotifications()
}
}
}
// Verkrijg de device token
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
let tokenParts = deviceToken.map { data in String(format: "%02.2hhx", data) }
let token = tokenParts.joined()
print("Device Token: \(token)")
// Verzend de token naar de server
}
// Verwerking van ontvangen meldingen
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
let userInfo = response.notification.request.content.userInfo
// Verwerk de gegevens van de melding
completionHandler()
}
Het is ook belangrijk op te merken dat, om pushmeldingen correct te laten werken, certificaten en profielen moeten worden geconfigureerd in Apple Developer Center en aan de serverzijde.