iOS 推送通知的警报文本的最大长度是多少?
The 文档 https://developer.apple.com/go/?id=push-notifications指出通知有效负载总共必须低于 256 字节 https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/LegacyNotificationFormat.html#//apple_ref/doc/uid/TP40008194-CH14-SW1,但警报文本肯定必须有特定的字符限制。
警报文本的真正限制没有记录在任何地方。
唯一的事情是文件说 https://web.archive.org/web/20150314162108/https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ApplePushService.html is:
在 iOS 8 及更高版本中,通知负载允许的最大大小为 2 KB; Apple 推送通知服务拒绝任何超出此限制的通知。 (在 iOS 8 之前和 OS X 中,最大负载大小为 256 字节。)
这是我通过一些实验可以找到的。
-
Alerts:在 iOS 7 之前,警报显示限制为 107 个字符。较大的消息会被截断,并且您会在显示的消息末尾看到一个“...”。在 iOS 7 中,限制似乎增加到 235 个字符。如果超过 8 行,您的消息也会被截断。
-
Banners:横幅被截断为 62 个字符或 2 行左右。
-
通知中心:通知中心的消息被截断为大约 110 个字符或 4 行。
-
锁屏:与通知中心相同。
在这里提醒一下,官方文档中有一个非常好的注释:
如有必要,iOS 会截断您的消息,使其适合每种通知传递方式;为了获得最佳结果,您不应截断消息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)