我是IOS推送通知的新手。我一直在阅读关于它们的文章,但似乎在任何地方都找不到这些信息。我读到过推送通知的大小限制是256字节。此大小限制是否包括必须发送的设备令牌和有关通知的其他开销信息等内容。如果是这样的话,我的内容的实际大小是多少。
另外,他们使用什么格式来解释我发送的文本?转换是1个字符=1个字节还是更多。我真的想知道我可以在推送通知中发送多少个字符。
感谢您帮助我们理解推送通知负载的限制。
发布于 2012-02-08 04:10:27
每个推送通知都带有一个有效载荷。有效负载指定如何提醒用户注意等待下载到客户端应用程序的数据。通知有效负载的最大允许大小为256字节;Apple Push notification Service拒绝任何超过此限制的通知。
对于每个通知,提供者必须组成一个严格遵守RFC4627的JSON字典对象。此字典必须包含由键aps标识的另一个字典。aps字典包含一个或多个指定以下操作的属性:
所以,回答你的问题,
不包括此大小限制,例如必须发送的设备令牌和有关通知的其他开销信息。
是的,此大小限制包括设备令牌和其他开销信息。
是1个字符=1个字节的转换,或者更多。
如果您在通知中只使用拉丁字母,这是正确的。
发布于 2014-01-19 03:04:07
以上所有内容都相当不清楚,因为' include‘可能意味着“它已经被包含”或者“你必须包含它”。需要明确的是,设备ID是“元数据”,而不是有效负载的一部分,并且不会超出256个字符的预算。不过,另一个APS开销(标准有效载荷字典)是。
来源:上面的文档加上实验来验证。
发布于 2014-07-16 16:48:45
在我的APNS生产环境测试中,最多可以成功发送33个中文字符和2个自定义属性,共13个字节。
{
"aps": {
"alert": "一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三",
"badge": 12,
}
"t": 123,
"v": "1234567890"
}
如果另存为文件,则上述有效负载长度为158字节,不包括空格字符。每个中文字符被计算为3个字节(我通过删除所有字节来确认这一点,以查看大小的变化)。
正如官方文档中提到的,256字节的限制不包括设备令牌,但我相信还有其他字符的APNS被计算在内,例如‘声音’和‘内容-可用’,即使你没有明确使用。
所以要注意不要“太长”,特别是在使用自定义负载时。请注意,APNS开发环境不限制负载长度。您的测试在使用开发环境时通过,但在产品中可能会失败。不要认为这是肯定的。
https://stackoverflow.com/questions/9182572
复制相似问题