Sobes.tech
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.