iOS 11推送通知不适用于PushWoosh

时间:2017-10-23 02:45:21

标签: ios iphone apple-push-notifications ios11 pushwoosh

我对iOS 11推送通知有疑问。

我们的应用在iOS 11更新后没有收到推送通知。它在iOS 10中运行良好。

配置文件,代码标志和分发环境(App Store,TestFlight)没有改变。

你能让我知道我们还能检查什么吗?

2 个答案:

答案 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)

清单很少,你应该检查

  • 确保您的提供商拥有有效的APNS证书
  • 确保应用已成功注册APNS服务器。
  • 您的应用会将最新的设备令牌发送给应用的相关提供商。永远不要在您的应用中缓存设备令牌;相反,当你需要它们时,从系统中获取它们。 当某些事件发生时,APN会向您的应用发出新设备令牌。例如

      

    当用户从备份还原设备,用户在新设备上安装应用程序以及用户重新安装操作系统时

  • 确保有效负载不超过最大限制。 APN拒绝其有效负载超过允许的最大大小的通知。检查有效负载大小:

      
        
    • 对于常规远程通知,最大大小为4KB(4096字节)。
    •   
    • 对于互联网协议语音(VoIP)通知,最大大小为5KB(5120字节)
    •   
  • 确保有效负载包含带有简单警报消息的aps字典。 acme2键包含一系列特定于应用的数据。

    {
        "aps" : { "alert" : "Message received from Bob" },
        "acme2" : [ "bang",  "whiz" ]
    } 
    

谢谢!