【发布时间】:2015-09-24 16:24:18
【问题描述】:
这个问题最初是指 Google Cloud Messaging (GCM),但现在它也适用于取代 GCM 的新 Firebase Cloud Messaging (FCM)。
我想知道当 GCM 有效负载包含“通知”字典时如何计算其大小。
我一直在尝试适用于 Android 的 Google Cloud Messaging 服务。文档的某些部分说您最多可以发送 4KB 的数据,here 它说“通知消息最多可以有 2kb 的有效负载”。
做一些测试,我可以发送带有 4KB 数据的“数据”有效负载的消息,并且服务器按预期接受它们而没有错误。
但是,使用“通知”有效负载,我发现我可以发送包含超过 2KB 数据的消息,并且服务器没有返回错误。我预计这样的消息会太大。
我发现“通知”有效负载与“数据”有效负载共享允许的 4KB,但方式不同。在“数据”有效负载中,您可以通过添加键和值的大小来计算大小。 “通知”负载占用的空间超过了它所包含的键和值的大小。
当载荷包含“通知”字典时,如何提前计算载荷的大小?
【问题讨论】:
-
这不是问题...
-
@Nilesh 我的问题更多是关于通知有效负载,它具有预定义的键并增加了整个有效负载的大小,并且似乎比包含的键和值的大小占用更多空间。
-
您介意我更新您的问题以参考最新的 Firebase 云消息传递 (FCM) 吗? (因为 FCM 是 GCM 的新版本)。我正在为 FCM 研究这个问题,所以我可以在完成后发布答案。我不想为 FCM 发布新问题。谢谢。
-
@Eran 当然,没问题,随时更新。
标签: android google-cloud-messaging firebase-cloud-messaging