Sobes.tech
Junior — Middle

Meséljen az Ön tapasztalatáról a push értesítések integrálásában és kezelésében az alkalmazásokban

sobes.tech MI

Válasz az MI-től

iOS-en a push értesítésekkel való munkához az Apple Push Notification Service-t (APNs) használtam. A fő lépések közé tartozik az eszköz regisztrálása push értesítések fogadására, a device token megszerzése és elküldése a szervernek, amely később az APNs-en keresztül küldi az értesítéseket.

Az alkalmazásban az értesítések regisztrálásához és kezeléséhez a UNUserNotificationCenter és az UIApplicationDelegate metódusait használom:

import UserNotifications

// Engedély kérés a felhasználótól
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
    if granted {
        DispatchQueue.main.async {
            UIApplication.shared.registerForRemoteNotifications()
        }
    }
}

// Device token megszerzése
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)")
    // Token küldése a szervernek
}

// Beérkező értesítések kezelése
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
    let userInfo = response.notification.request.content.userInfo
    // Értesítési adatok feldolgozása
    completionHandler()
}

Fontos megjegyezni, hogy a push értesítések helyes működéséhez konfigurálni kell a tanúsítványokat és profilokat az Apple Developer Center-ben, valamint a szerver oldalon.