我对iOS 11
推送通知有疑问。
我们的应用在iOS 11更新后没有收到推送通知。它在iOS 10中运行良好。
配置文件,代码标志和分发环境(App Store,TestFlight)没有改变。
你能让我知道我们还能检查什么吗?
答案 0 :(得分:3)
如果您使用的是PushWoosh iOS SDK,则需要升级到v5.3.7或更高版本才能兼容iOS 11。如果使用Cordova(PhoneGap),请将插件升级到v7.0.7或更高版本。
iOS主要版本发布涉及APNS体系结构更改,PushWoosh SDK和插件必须相应升级。至少iOS 10和11就是这种情况。对于iOS 12,有一天会有更多相同的内容。
答案 1 :(得分:2)
清单很少,你应该检查
您的应用会将最新的设备令牌发送给应用的相关提供商。永远不要在您的应用中缓存设备令牌;相反,当你需要它们时,从系统中获取它们。 当某些事件发生时,APN会向您的应用发出新设备令牌。例如
当用户从备份还原设备,用户在新设备上安装应用程序以及用户重新安装操作系统时
确保有效负载不超过最大限制。 APN拒绝其有效负载超过允许的最大大小的通知。检查有效负载大小:
- 对于常规远程通知,最大大小为4KB(4096字节)。
- 对于互联网协议语音(VoIP)通知,最大大小为5KB(5120字节)
确保有效负载包含带有简单警报消息的aps
字典。 acme2
键包含一系列特定于应用的数据。
{
"aps" : { "alert" : "Message received from Bob" },
"acme2" : [ "bang", "whiz" ]
}
谢谢!