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.