【问题标题】:What is the maximum number of characters that can be displayed in Android and iOS push notification?Android 和 iOS 推送通知中最多可以显示多少个字符?
【发布时间】:2012-03-18 05:40:45
【问题描述】:

在不截断文本的情况下,Android 推送通知中可以显示的最大字符数是多少?

iPhone 的文档指出,通知有效负载的总大小必须低于 256 字节,但我找不到适用于 Android 的类似内容。

【问题讨论】:

标签: android ios android-c2dm


【解决方案1】:

安卓

Firebase 云消息传递 (FCM) 中的消息大小限制为 4 KB。 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 KB。 (已弃用) https://developer.android.com/google/gcm/server.html#params

C2DM 中的消息大小限制为 1024 字节。 (已弃用) https://developers.google.com/android/c2dm/#limitations


iOS

对于常规远程通知,最大大小为 4KB(4096 字节)

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html

自从 iOS 8 推出以来,已改为 2 kbytes

https://forums.aws.amazon.com/ann.jspa?annID=2626

iOS 8 中,Apple 引入了一些新功能,这些新功能可以实现一些丰富的新功能 移动推送通知的用例——交互式推送 通知、第三方小部件和更大 (2 KB) 的有效负载。今天, 我们很高兴地宣布支持新的移动推送 随 iOS 8 发布的功能。我们正在发布新的 iOS 8 演示如何实现这些新功能的示例应用程序 与 SNS,并且还实现了对更大 2KB 有效负载的支持。

在 iOS 中大小限制为 256 字节

【讨论】:

【解决方案2】:

正如歌舞伎所说,有很多变数。但我在装有 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();

【讨论】:

    【解决方案3】:

    C2DM 消息的大小限制为1024 字节,旨在通知设备有关新数据的信息,不要传输它。

    链接:

    http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html http://code.google.com/android/c2dm/

    【讨论】:

    • 感谢您的回答,但我需要知道当下拉推送通知时屏幕上“显示”了多少个字符,而不是可以传输多少字节..
    • 您最多可以收到 1024 个字符,收到后您希望如何向用户显示。
    【解决方案4】:

    不要仅仅因为某些东西在 iOS 中以一种方式工作,就认为它在 Android 中就是这样工作的。正如 Vineet 所暗示的,在 Android 的 C2DM 中只处理数据。它不处理 UI。在通知托盘中添加通知是与推送通知相关的常见事情,但它并不直接相关。如其他答案所述,the message size limit is 1024 bytes.

    如果您担心托盘中的通知可以容纳多少个字符,那么技术上没有硬性限制。一方面,Android 在托盘中不使用固定宽度的字体(默认情况下)。像“llllllllll”这样的 10 个字符的字符串与像“WWWWWWWWWW”这样的 10 个字符的字符串的宽度不同。此外,您可以在通知中进行自定义视图,这意味着您可以更改字体大小,这将改变您可以容纳的字符数。

    【讨论】:

      【解决方案5】:

      GCM(谷歌云消息)- 4kb

      参考:https://developers.google.com/cloud-messaging/server#choose

      FCM(firebase 云消息传递)- 4kb

      参考:https://firebase.google.com/docs/cloud-messaging/server#choose

      【讨论】:

        【解决方案6】:

        消息大小限制为 1024 字节。

        http://code.google.com/android/c2dm/index.html#limitations

        【讨论】:

          猜你喜欢
          • 2023-03-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多