为啥远程推送通知在 iOS 10 上不起作用?

Posted

技术标签:

【中文标题】为啥远程推送通知在 iOS 10 上不起作用?【英文标题】:Why aren't remote push notifications working on iOS 10?为什么远程推送通知在 iOS 10 上不起作用? 【发布时间】:2017-04-18 18:06:41 【问题描述】:

我查看了this link 和this other link 以及许多其他类似问题,并遵循了所有步骤;现在我的问题是,我还可以尝试哪些其他事情来确保它不在我的尽头?我正在与之合作的后端开发人员坚持认为他的一切都是正确的。我已经多次重新制作证书并向他发送了相应的 .p12 文件......我不知道我还能尝试什么其他的东西。

ios 10 之前,这曾经在我注册时被调用,但它不再这样做了。这仅适用于iOS 9吗?

application(_ application: UIApplication, didRegister notificationSettings: UIUserNotificationSettings

【问题讨论】:

推送通知是出了名的不稳定。但是,您使用的是registration callback吗? failure callback 也可能会为您提供线索。 @PedroCastilho 不幸的是,我已经设置好了它也没有被调用。 在使用 Firebase 通知时也遇到了类似的问题。 @Meshach 你能解决问题吗?如果有,你是怎么做到的? 【参考方案1】:

尝试使用您的 p12/pem 和 UUID 使用 this 网站发送通知。

// For device token use this
func application( _ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken
        deviceToken: Data ) 

        let tokenString = deviceToken.map String(format: "%02X", $0) .joined()
        print("Device Token:", tokenString)

另外,this link 真的很有帮助。如果问题来自后端或您的问题,这将帮助您找到错误。

【讨论】:

那个网站甚至没有加密......你发给我的第二个链接我在我的问题中提到了。 @Jay 是的,该链接是相同的,它对我有用,作为替代方案,您也可以使用此应用程序itunes.apple.com/us/app/apn-tester-free/id626590577?mt=12

以上是关于为啥远程推送通知在 iOS 10 上不起作用?的主要内容,如果未能解决你的问题,请参考以下文章

推送通知声音在 iOS8 上不起作用

推送通知在 iOS 5.0.1 上不起作用

GCM 推送通知在 iOS 上不起作用

Ionic 5 电容器:使用 ONESIGNAL 的推送通知在 iOS 上不起作用

我的应用推送通知仅在我客户的 iPhone 上不起作用

推送通知在 mobilefirst 平台 7.1 服务器上不起作用