Sobes.tech
Junior — Middle

Təsvir edin, tətbiqlərdə push bildirişləri ilə inteqrasiya və işləmə təcrübəniz haqqında

sobes.tech Süni İntellekt

AI-dan cavab

iOS-da push bildirişləri ilə işləmək üçün Apple Push Notification Service (APNs) istifadə etdim. Əsas addımlar cihazın push bildirişləri almaq üçün qeydiyyatdan keçməsi, cihaz tokeninin alınması və onu serverə göndərməkdir; server isə daha sonra bildirişləri APNs vasitəsilə göndərir.

Tətbiqdə bildirişləri qeydiyyatdan keçirmək və idarə etmək üçün UNUserNotificationCenterUIApplicationDelegate metodlarından istifadə edirəm:

import UserNotifications

// İstifadəçidən icazə istəmək
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
    if granted {
        DispatchQueue.main.async {
            UIApplication.shared.registerForRemoteNotifications()
        }
    }
}

// Cihaz tokenini almaq
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-i serverə göndər
}

// Alınan bildirişləri işləmək
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
    let userInfo = response.notification.request.content.userInfo
    // Bildiriş məlumatlarını işləmək
    completionHandler()
}

Həmçinin, push bildirişlərin düzgün işləməsi üçün Apple Developer Center-də sertifikatların və profillərin konfiqurasiya olunması və server tərəfində tənzimləmələr vacibdir.