我是IOS推送通知的全新内容。我一直在阅读有关他们,似乎无法在任何地方找到这些信息。我读过推送通知的大小限制是256字节。此大小限制是否包含必须发送的设备令牌和有关通知的其他开销信息等内容。如果是这样,我的内容的实际尺寸是多少。iPhone推送通知字符限制
而且他们使用来解释我发送文本是什么格式?转换1个字符= 1个字节还是更多。真的,我想知道我可以在推送通知中发送多少个字符。
感谢您的理解推送通知有效载荷的限制,任何帮助。
我是IOS推送通知的全新内容。我一直在阅读有关他们,似乎无法在任何地方找到这些信息。我读过推送通知的大小限制是256字节。此大小限制是否包含必须发送的设备令牌和有关通知的其他开销信息等内容。如果是这样,我的内容的实际尺寸是多少。iPhone推送通知字符限制
而且他们使用来解释我发送文本是什么格式?转换1个字符= 1个字节还是更多。真的,我想知道我可以在推送通知中发送多少个字符。
感谢您的理解推送通知有效载荷的限制,任何帮助。
每个推送通知与它携带的有效载荷。有效载荷 指定用户如何被惊动的数据等待被 下载到客户端应用程序。 通知有效负载允许的最大大小为256字节; Apple推送通知服务 拒绝任何超出此限制的通知。
对于每个通知,提供者都必须编写严格遵守RFC 4627的JSON字典对象 。此字典必须包含 另一个由关键字aps标识的字典。在APS字典 包含说明以下动作的一个或多个性质:
- 警报消息显示给用户
- 一个数字到徽章的应用程序图标与
- 要播放的声音
- Local and Push Notifications Programming Guide
所以,回答您的问题,
此大小限制是否包括诸如发送 的设备令牌以及有关通知的其他开销信息。
是,这个尺寸的限制包括设备令牌和其它开销信息。
是转换1个字符= 1个字节还是更多。
如果您在通知中只使用拉丁字母,这是正确的。
以上内容都相当不清楚,因为'包含'可能意味着“它已经包含”或“您必须包含它”。要非常清楚,设备ID是'元数据',不是有效负载的一部分,并且不会出现在256个字符的预算中。然而,另一个APS开销(标准有效载荷字典)是。
来源:上述文件加上实验来验证。
在我的生产环境中的APNS测试中,最多可以发送33个中文字符和2个13字节的自定义属性。
{
"aps": {
"alert": "一二三四五六七八九十一二三四五六七八九十一二三四五六七八九十一二三",
"badge": 12,
}
"t": 123,
"v": "1234567890"
}
上述有效负载长度为158字节如果保存为文件,不计算空格字符。 每个中文字符都计为3个字节(我确认通过删除所有字符来查看大小更改)。
如前所述正式文件,256字节的限制不包括设备的道理,但我相信还有其他的字符APNS被计入,如“声音”和“内容提供”即使你不使用明确。
所以要小心不要太长,尤其是使用自定义有效载荷时。 请注意,APNS开发环境不会限制有效负载长度。您在使用开发环境时通过测试,但产品可能会失败。不要认为它是确定的。
好吧,因为那确实包括了开销,你知道在开销考虑后我还有多少空间? (总空间 - 开销=?剩余字符数)谢谢。 – jcmitch 2012-02-07 20:52:11
考虑到有效负载是最小的,只包含警报信息,您的文字大约有236个字符。但请注意,推送'UIAlertView'显示限制是107个字符。之后,您的邮件将被截断,您将在显示的邮件末尾看到“...”。 – 2012-02-07 21:06:41
好的,谢谢。 UIAlertView不应该是一个问题。只需要附加数据以便稍后在有效载荷中使用。 – jcmitch 2012-02-07 21:09:21