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:
- 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()
}
}
}
- 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)")
}
- 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()
}
}
- 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.