iOS10でプッシュ通知を受け取るように髪を引き裂く。現在の設定:func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool
でiOS 10 UNUserNotificationCenterDelegateが呼び出されていません。プッシュ通知が機能しない
:func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data)
で
if #available(iOS 10.0, *) {
let center = UNUserNotificationCenter.current()
center.delegate = self
center.requestAuthorization(options: [.alert, .badge, .sound]) { (granted, error) in
if error == nil {
print("DID REQUEST THE NOTIFICATION")
UIApplication.shared.registerForRemoteNotifications()
}
}
print("DID SET DELEGATE")
}
:
print("DID REGISTER FOR A REMOTE NOTIFICATION AND THE TOKEN IS \(deviceToken.base64EncodedString())"
let request = UpdatePushNotificationSubscription_Request(deviceToken: deviceToken)
updatePushNotificationSubscriptionWorker.updateSubscription(request)
私は、トークンが正しくバックエンドにアップロードされ、それが実際に一致しないチェックしています。
は私も実装している:
@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) {
print("GOT A NOTIFICATION")
}
@available(iOS 10.0, *)
func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping() -> Void) {
//This is for the user tapping on the notification
print("GOT A NOTIFICATION")
}
は私がすべてのターゲットに対して資格を設定し、プッシュを有効にしている:私はバックエンドデバイスからメッセージを送信しようとすると、
今ただ何も受け取りません。デリゲートは呼び出されていません。ここで私が何をやっているのか分かりません。 iOS9とAndroid搭載端末ではプッシュが機能しています。私が間違っているかもしれないことへのあらゆる指針?
私はまだ同じpを持っているので、これは本当に答えではありませんあなたのような迷惑行為。あなたのデバイストークンが正しく解析されているかどうかチェックしてください。私にとっては、ios10の時点ではそうではありませんでした。しかし、私はそれを修正しましたが、私はまだ呼び出された代議員を持っていません – andrei
あなたは解決策を見つけましたか? – boidkan
誰にもこれに対する解決策がありましたか?私はiOS 10以降も同じ問題が発生しています - 今iOS 10.1.1 –