有亚马逊SNS和设备之间没有相互作用,SNS只与平台提供商(GCM,APNS,百度,WMS等)
端点可以在亚马逊SNS成为残疾人有以下几个原因相互作用:
设备令牌已更改,您尚未使用新令牌更新端点。在这种情况下,推送通知将失败,因为当前端点令牌无效。基于APNS反馈,端点将被设置为DISABLED。设备令牌可以改变,如果:
- 应用程序版本升级时,我
- IOS版本升级,或
- 潜在如果装置被复位。
这里的建议是由新鲜获得与一个保存在NSUserDefaults的商店令牌匹配,如果不同,以验证您的应用程序在启动时令牌变化,更新SNS端点后本地更新。
这可能是为什么当您重新启用设备设置的通知“ 启用的标志将永远翻转回真正”。
设备所有者已删除应用程序,并且未安装该应用程序时,会向设备发送SNS通知。此时,APNS会提供无效令牌的反馈,并且端点会被SNS禁用。由于禁用端点的APNS回调的异步性质,这可能需要长达24小时。
将SNS通知发送到端点,并使用未针对应用程序或环境生成的令牌。例如,端点是手动生成的,并且是64长度的有效十六进制字符的随机组合。
如果发送到应用程序的SANDBOX(APNS_SANBOX)环境的有效令牌的SNS通知被无意中发送到PRODUCTION(APNS)环境。在这种情况下,SNS接受令牌,但在第一次推送通知时失败,并且基于APNS反馈终端将被禁用。
Rohan共享的blog post是移动令牌管理的一个很好的资源。