小编jor*_*sso的帖子

GCM/FCM中通知有效负载的大小

此问题最初是指Google Cloud Messaging(GCM),但现在它也适用于取代GCM的新Firebase云消息传递(FCM).

我想知道如何在包含"通知"字典时计算GCM有效负载的大小.

我一直在尝试针对Android的Google Cloud Messaging服务.文档的某些部分说您可以发送最多4KB的数据,并在此处说"通知消息最多可以有2kb的负载".

做一些测试我可以发送带有4KB数据的"数据"有效载荷的消息,服务器接受它们没有按预期的错误.

但是,使用"通知"有效负载我发现我可以发送超过2KB数据的消息,并且服务器没有返回错误.我预计这样的消息会太大了.

我发现"通知"有效负载与"数据"有效负载共享允许的4KB,但不是以相同的方式.在"数据"有效负载中,您可以通过添加键和值的大小来计算大小."通知"有效负载占用的空间大于密钥大小和包含的值.

当包含"通知"字典时,如何预先计算有效载荷的大小?

android google-cloud-messaging firebase-cloud-messaging

12
推荐指数
3
解决办法
2万
查看次数