iOS推送通知的警报文本的最大长度是多少?
documentation规定了the notification payload has to be under 256 bytes in total,但肯定对警报文本有特定的字符限制。
发布于 2011-06-11 20:50:58
警报文本的实际限制在任何地方都没有记录。唯一的documentation says是:
在iOS 8和更高版本中,允许的通知有效负载的最大大小为2 In;苹果推送通知服务拒绝任何超过此限制的通知。(在iOS 8之前和OS X中,最大有效载荷大小为256字节。)
这是我在做一些实验时能找到的。
作为提醒,这里有一个来自官方文档的非常好的注释:
如有必要,iOS会截断您的邮件,使其适合每种通知传递方式;为了获得最佳效果,您不应截断邮件。
发布于 2011-06-10 23:21:54
它应该是236个字节。据我所知,对警报文本的大小没有限制,但只有总有效载荷大小。因此,考虑到有效负载是最小的并且只包含警报信息,它应该如下所示:
{"aps":{"alert":""}}这将占用20个字符(20个字节),剩下236个字节要放入警报字符串中。如果使用ASCII码,则长度为236个字符,如果使用UTF8和UTF16,则长度可能会更短。
发布于 2013-04-27 11:41:12
增强格式通知的限制是documented here。
它明确规定:
有效负载不能超过256个字节,并且不能以null结尾。
ascandroli声称above能够发送1400个字符的消息。我自己使用新通知格式进行的测试显示,仅超过256字节限制的1个字节的消息就会被拒绝。考虑到文档在这一点上是非常明确的,我建议无论你在实验中能达到什么效果,使用256都是更安全的,因为不能保证苹果将来不会把它改为256。
至于警报文本本身,如果您可以将其与256总有效负载大小相适应,那么它将由iOS显示。它们会截断显示在状态栏上的消息,但如果您打开通知中心,则整个消息都在那里。它甚至呈现换行符\n。
https://stackoverflow.com/questions/6307748
复制相似问题