Sobes.tech
Junior — Middle

Uygulamalarda push bildirimleri ile entegrasyon ve çalışma deneyiminizden bahsedin

sobes.tech yapay zeka

AI'dan gelen yanıt

iOS'ta push bildirimleriyle çalışmak için Apple Push Notification Service (APNs) kullandım. Ana adımlar, cihazın push bildirimleri almak üzere kaydedilmesi, cihaz token'ının alınması ve sunucuya gönderilmesini içerir; sunucu daha sonra APNs aracılığıyla bildirimleri gönderir.

Uygulamada bildirimleri kaydetmek ve işlemek için UNUserNotificationCenter ve UIApplicationDelegate metodlarını kullanıyorum:

import UserNotifications

// Kullanıcıdan izin isteme
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
    if granted {
        DispatchQueue.main.async {
            UIApplication.shared.registerForRemoteNotifications()
        }
    }
}

// Cihaz token'ını alma
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'ı sunucuya gönder
}

// Alınan bildirimleri işleme
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) {
    let userInfo = response.notification.request.content.userInfo
    // Bildirim verilerini işleme
    completionHandler()
}

Ayrıca, push bildirimlerin düzgün çalışması için Apple Developer Center'da sertifikaların ve profillerin yapılandırılması ve sunucu tarafında ayarların yapılması gerektiğini unutmayın.