首页 > 解决方案 > Apple APNS 未注册令牌反复

问题描述

在运行一些测试时,APNS 推送不传递任何消息,但该 application:applicationdidRegisterForRemoteNotificationsWithDeviceToken:方法返回相同的设备令牌。并且反馈服务不断取消注册该设备令牌。

token: EF71199500531549811F0881D92347BB4ABC73AA34A92839478C6500ED003909  date: 2018-10-02 13:48:08 +0000
token: EF71199500531549811F0881D92347BB4ABC73AA34A92839478C6500ED003909  date: 2018-10-02 14:09:35 +0000
token: EF71199500531549811F0881D92347BB4ABC73AA34A92839478C6500ED003909  date: 2018-10-02 15:19:23 +0000
token: EF71199500531549811F0881D92347BB4ABC73AA34A92839478C6500ED003909  date: 2018-10-02 15:29:25 +0000

有没有人遇到过这种行为?并且知道是什么原因造成的吗?

注意:这似乎不是一个常见问题,但它确实发生在客户端设备上,所以有点烦人。

如果它与 NWPusher 的推送和反馈相关,并且该应用程序本身是一个临时应用程序,通过无线方式安装到 iOS 12、iPhone X。

标签: apple-push-notifications

解决方案


我对造成这种情况的最佳猜测:

如果您继续向死令牌发送推送,反馈服务似乎会多次返回令牌。

客户端可能不接受通知。在这种情况下,iOS 12(至少)确实会生成一个初始设备令牌。不知道为什么,或者在没有请求通知的情况下是否一直如此。

然后应用程序的设计意味着存储的原始令牌在登录条件下被发送到我们的后端服务器。让它看起来像是在刷新。


推荐阅读