Sobes.tech
Junior — Middle

Welke wijzigingen moeten in de systeemcode worden aangebracht om push-meldingen te ondersteunen?

sobes.tech AI

Antwoord van AI

Om de verwerking van pushmeldingen in een iOS-app te ondersteunen, moeten de volgende wijzigingen worden aangebracht:

  1. Registratie voor het ontvangen van pushmeldingen

Voeg een toestemmingsverzoek toe in AppDelegate:

import UserNotifications

UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
    if granted {
        DispatchQueue.main.async {
            UIApplication.shared.registerForRemoteNotifications()
        }
    }
}
  1. Verwerking van apparaatregistratie

Implementeer de delegate-methoden om de device token te verkrijgen:

func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
    // Verzend deviceToken naar de server
}

func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
    print("Registratie mislukt: \(error)")
}
  1. Verwerking van binnenkomende meldingen

Implementeer methoden om meldingen te verwerken wanneer de app op de achtergrond of actief is:

import UserNotifications

extension AppDelegate: UNUserNotificationCenterDelegate {
    func userNotificationCenter(_ center: UNUserNotificationCenter, 
                                willPresent notification: UNNotification, 
                                withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
        // Verwerking van melding wanneer de app actief is
        completionHandler([.alert, .sound])
    }

    func userNotificationCenter(_ center: UNUserNotificationCenter, 
                                didReceive response: UNNotificationResponse, 
                                withCompletionHandler completionHandler: @escaping () -> Void) {
        // Afhandeling van tik op melding
        completionHandler()
    }
}
  1. Configuratie van capabilities

In Xcode, schakel Push Notifications in onder Signing & Capabilities.

Op deze manier kan de app pushmeldingen van de server ontvangen en verwerken.