import UserNotifications
Ardından, hedefiniz için proje düzenleyicisine gidin ve Genel sekmesinde Bağlantılı Çerçeveler ve Kitaplıklar bölümünü arayın.
+ Öğesini tıklayın ve UserNotifications.framework öğesini seçin:
// iOS 12 support
if #available(iOS 12, *) {
UNUserNotificationCenter.current().requestAuthorization(options:[.badge, .alert, .sound, .provisional, .providesAppNotificationSettings, .criticalAlert]){ (granted, error) in }
application.registerForRemoteNotifications()
}
// iOS 10 support
if #available(iOS 10, *) {
UNUserNotificationCenter.current().requestAuthorization(options:[.badge, .alert, .sound]){ (granted, error) in }
application.registerForRemoteNotifications()
}
// iOS 9 support
else if #available(iOS 9, *) {
UIApplication.shared.registerUserNotificationSettings(UIUserNotificationSettings(types: [.badge, .sound, .alert], categories: nil))
UIApplication.shared.registerForRemoteNotifications()
}
// iOS 8 support
else if #available(iOS 8, *) {
UIApplication.shared.registerUserNotificationSettings(UIUserNotificationSettings(types: [.badge, .sound, .alert], categories: nil))
UIApplication.shared.registerForRemoteNotifications()
}
// iOS 7 support
else {
application.registerForRemoteNotifications(matching: [.badge, .sound, .alert])
}
Bildirim temsilcisi yöntemlerini kullanın
// Called when APNs has assigned the device a unique token
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
// Convert token to string
let deviceTokenString = deviceToken.reduce("", {$0 + String(format: "%02X", $1)})
print("APNs device token: \(deviceTokenString)")
}
// Called when APNs failed to register the device for push notifications
func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) {
// Print the error to console (you should alert the user that registration failed)
print("APNs registration failed: \(error)")
}
Push bildirimi almak için
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any], fetchCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult) -> Void) {
completionHandler(UIBackgroundFetchResult.noData)
}
Push bildirimlerini ayarlamak, uygulamanız için Xcode 8 içindeki özelliği etkinleştiriyor. Basitçe sizin hedef için proje editörü gidin ve sonra tıklayın Yetenekleri sekmesine . Anlık Bildirimleri arayın ve değerini AÇIK olarak değiştirin .
Daha fazla Bildirim temsilcisi yöntemi için aşağıdaki bağlantıyı kontrol edin
Yerel ve Uzaktan Bildirimleri Yönetme UIApplicationDelegate - Yerel ve Uzaktan Bildirimleri İşleme
https://developer.apple.com/reference/uikit/uiapplicationdelegate