iPhone推送通知字符限制

jcm*_*tch 30 push-notification ios

我是IOS推送通知的新手.我一直在阅读它们,似乎无法在任何地方找到这些信息.我已经读过推送通知的大小限制是256字节.此大小限制是否包括诸如必须发送的设备令牌和有关通知的其他开销信息之类的内容.如果是这样的话,我的内容可用的实际大小是多少.

他们用什么格式来解释我发送的文字?转换1个字符是1个字节还是更多.真的我想知道我可以在推送通知中发送多少个字符.

感谢您帮助理解推送通知有效负载的限制.

And*_*rev 49

每个推送通知都带有一个有效载荷.有效负载指定如何警告用户等待下载到客户端应用程序的数据.通知有效负载允许的最大大小为256字节; Apple推送通知服务拒绝任何超出此限制的通知.

对于每个通知,提供者必须编写严格遵守RFC 4627的JSON字典对象.此字典必须包含由密钥aps标识的另一个字典.aps字典包含一个或多个指定以下操作的属性:

  • 要显示给用户的警报消息
  • 用于标记应用程序图标的编号
  • 一个声音播放

- 本地和推送通知编程指南

所以,回答你的问题,

此大小限制是否包括诸如必须发送的设备令牌和有关通知的其他开销信息之类的内容.

是的,此大小限制包括设备令牌和其他开销信息.

转换1个字符是1个字节还是更多.

如果您在通知中仅使用拉丁字母,则情况属实.

  • 考虑到有效负载是最小的并且仅包含警报信息,您的文本大约有236个字符.但请注意,推送"UIAlertView"显示限制为107个字符.之后,您的消息被截断,您将在显示的消息的末尾得到一个"...". (13认同)
  • @AndreyZ. - 我的令牌是64个字符 - 如果256不包含令牌,如何剩余236个字符?:-S (2认同)
  • iOS 8有2KB限制,这是否意味着iOS 8之前的设备也可以接收超过256个字符的推送消息? (2认同)
  • @RagunathJawahar,我一直在测试,我可以在iOS 7设备上收到2KB. (2认同)

too*_*ser 5

以上都是相当不清楚的,因为'include'可能意味着"它已经被包含"或"你必须包含它".要非常清楚,设备ID是"元数据",不是有效载荷的一部分,并且不会超出256个字符的预算.然而,另一个APS开销(标准有效载荷字典)是.

资料来源:上述文件加上实验验证.