我们有一个应用程序,我们需要为不同的场景发送推送通知。但特别是对于一种情况,iOS 10设备没有接收到推送通知。但后端(c#和SQL服务器)中的日志表示推送通知已成功发送,并始终表示成功。经过长时间的调试后,我们发现该通知的有效负载要少得多(<30个字符)。当我们增加有效载荷长度(> 60个字符)时,设备显示通知。
iOS 10中关于有效负载长度的苹果推送通知是否有任何变化?由于我查看了他们的文件,因此只指定了最大长度
HTTP/2-based APNs provider API
Regular push notification: 4KB (4096 bytes)
Voice over Internet Protocol (VoIP) notification: 5KB (5120 bytes)
Legacy APNs binary interface
Regular push notification: 2KB (2048 bytes)
我正在使用push sharp dll发送推送通知。对此有什么改变吗?
答案 0 :(得分:0)
我们通过在实际有效负载之前添加应用名称和一些默认字词来解决此错误,从而解决了该错误,到目前为止,它仍然可以正常工作。但是现在在最新的iOS 11和iOS 12中,我们没有这个问题。