apple-push-notifications - 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。
解决方案
我对造成这种情况的最佳猜测:
如果您继续向死令牌发送推送,反馈服务似乎会多次返回令牌。
客户端可能不接受通知。在这种情况下,iOS 12(至少)确实会生成一个初始设备令牌。不知道为什么,或者在没有请求通知的情况下是否一直如此。
然后应用程序的设计意味着存储的原始令牌在登录条件下被发送到我们的后端服务器。让它看起来像是在刷新。
推荐阅读
- powershell - Get-ADuser 定位所有组成员资格输出
- c# - C# - 从 .NET 应用程序访问 HTTPS URL(不导入服务器证书)不会引发 SSL 异常
- angular - 如何在 RxJs Observable 中捕获失败和取消的请求?
- javascript - NodeJS突变的ajax?
- linux - 编译curl后的路径问题
- vb.net - Gridview 的下拉列表会触发以选定行开头的所有行的 selectedindexchanged 事件,但我只希望它触发选定行
- javascript - RxJs,如何处理工作流?
- php - 代码点火器中的 where_in
- javascript - 尝试将数据发布到 mongodb 时无限加载
- tableau-api - Tableau 文件保存选项