首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >推送通知警报文本的最大长度是多少?

推送通知警报文本的最大长度是多少?
EN

Stack Overflow用户
提问于 2011-06-10 22:27:25
回答 10查看 189K关注 0票数 145

iOS推送通知的警报文本的最大长度是多少?

documentation规定了the notification payload has to be under 256 bytes in total,但肯定对警报文本有特定的字符限制。

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2011-06-11 20:50:58

警报文本的实际限制在任何地方都没有记录。唯一的documentation says是:

在iOS 8和更高版本中,允许的通知有效负载的最大大小为2 In;苹果推送通知服务拒绝任何超过此限制的通知。(在iOS 8之前和OS X中,最大有效载荷大小为256字节。)

这是我在做一些实验时能找到的。

  • Alerts:在iOS 7之前,警报显示限制为107个字符。更大的消息会被截断,你会得到一个"...“在显示的消息的末尾。在iOS 7中,这一限制似乎增加到了235个字符。如果超过8行,您的邮件横幅将被截短约62个字符或2个屏幕中心:通知中心的邮件将被截短约110个字符或4个lines.
  • Lock屏幕:与通知中心相同。

作为提醒,这里有一个来自官方文档的非常好的注释:

如有必要,iOS会截断您的邮件,使其适合每种通知传递方式;为了获得最佳效果,您不应截断邮件。

票数 252
EN

Stack Overflow用户

发布于 2011-06-10 23:21:54

它应该是236个字节。据我所知,对警报文本的大小没有限制,但只有总有效载荷大小。因此,考虑到有效负载是最小的并且只包含警报信息,它应该如下所示:

代码语言:javascript
运行
复制
{"aps":{"alert":""}}

这将占用20个字符(20个字节),剩下236个字节要放入警报字符串中。如果使用ASCII码,则长度为236个字符,如果使用UTF8和UTF16,则长度可能会更短。

票数 26
EN

Stack Overflow用户

发布于 2013-04-27 11:41:12

增强格式通知的限制是documented here

它明确规定:

有效负载不能超过256个字节,并且不能以null结尾。

ascandroli声称above能够发送1400个字符的消息。我自己使用新通知格式进行的测试显示,仅超过256字节限制的1个字节的消息就会被拒绝。考虑到文档在这一点上是非常明确的,我建议无论你在实验中能达到什么效果,使用256都是更安全的,因为不能保证苹果将来不会把它改为256。

至于警报文本本身,如果您可以将其与256总有效负载大小相适应,那么它将由iOS显示。它们会截断显示在状态栏上的消息,但如果您打开通知中心,则整个消息都在那里。它甚至呈现换行符\n

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6307748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档