Android中的推送通知中可以显示的最大字符数是多少,而不会截断文本?
iPhone的文档说明通知有效负载总共不得超过256个字节,但我无法找到与Android类似的东西。
答案 0 :(得分:33)
Firebase云消息传递(FCM)中的邮件大小限制为4千字节。 https://firebase.google.com/docs/cloud-messaging/concept-options#notification-messages-with-optional-data-payload
<击> https://firebase.google.com/docs/cloud-messaging/server#choose 击>
GCM 中的邮件大小限制为4千字节。 (已弃用)
https://developer.android.com/google/gcm/server.html#params 击>
C2DM 中的邮件大小限制为1024字节。 (已弃用)
https://developers.google.com/android/c2dm/#limitations 击>
对于常规远程通知,最大大小为4KB(4096字节)
自iOS 8的推出已经改为 2千字节!
https://forums.aws.amazon.com/ann.jspa?annID=2626
iOS中的通过 iOS 8 ,Apple推出了一些新功能,可以启用一些富有的新功能 用于移动推送通知的用例 - 交互式推送 通知,第三方小部件和更大(2 KB)的有效负载。今天, 我们很高兴地宣布支持新的移动推送 iOS 8宣布的功能。我们正在发布一个新的iOS 8 示例应用程序,演示如何实现这些新功能 使用SNS,并且还实现了对更大的2KB有效载荷的支持。
大小限制为256字节
答案 1 :(得分:11)
正如kabuko所说,有很多变数。但是我在使用Android 4.4的Galaxy S5和Nexus 5上进行了测试,并得到了类似的结果。如果你正在寻找我得到的球场数据
标题:16个字符 文字:27个字符 Ticker:300多个字符(我停在300个字符)
NotificationCompat.Builder builder = new NotificationCompat.Builder(application.getApplicationContext());
Notification n = builder
.setContentTitle("XXXXXXXXXXWWWWWWWWWW")
.setContentText("XXXXXXXXXXWWWWWWWWWWXXXXXXXXXX")
.setTicker("XXXXXXXXXXWWWWWWWWWWXXXXXXXXXXWWWWWWWWWWXXXXXXXXXWWWWWWWWWW...") // cut short for brevity
.setSmallIcon(R.drawable.ic_launcher)
.build();
答案 2 :(得分:7)
C2DM消息的大小限制为1024
个字节,旨在通知设备有关不传输新数据的新数据。
链接:
http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html http://code.google.com/android/c2dm/
答案 3 :(得分:5)
不要以为只是因为某些东西在iOS中运行,这就是它在Android中的运作方式。正如Vineet所暗示的那样,Android的C2DM只处理数据。它不涉及UI。在通知托盘中添加通知与推送通知相关是常见的,但它并不直接相关。如其他答案所述,the message size limit is 1024 bytes。
如果您担心托盘中的通知可以容纳多少个字符,那么技术上没有硬性限制。例如,Android在托盘中不使用固定宽度字体(默认情况下)。像“llllllllll”这样的10个字符的字符串将是与10个字符的字符串不同的宽度,如“WWWWWWWWWW”。此外,您可以在通知中执行自定义视图,这意味着您可以更改字体大小,这将更改您可以适合的字符数。
答案 4 :(得分:1)
邮件大小限制为1024字节。
答案 5 :(得分:1)
GCM(Google云消息传递) - 4kb
参考:https://developers.google.com/cloud-messaging/server#choose
FCM(firebase云消息传递) - 4kb
参考:https://firebase.google.com/docs/cloud-messaging/server#choose