如何使用长度为>的推送通知更新应用数据库4KB

时间:2016-11-18 10:45:27

标签: android firebase firebase-cloud-messaging

我正在开发一个应用程序,需要在服务器数据更改时对数据库进行更改。现在,我正在使用Firebase云消息通知来更新数据。但是,如果有效负载大小>如何更新应用程序? 4 Kb。

2 个答案:

答案 0 :(得分:1)

如果您尝试发送超出大小限制的有效负载,则会收到MessageTooBig错误:

  

检查消息中包含的有效负载数据的总大小是否超过FCM限制:大多数消息为4096字节,对于iOS上的主题或通知消息消息为2048字节。这包括键和值。

您可以做什么取决于您计划发送的有效负载的内容。通常,我建议使用数据库(也许是Firebase Database?)来存储大数据,而在FCM有效负载中发送的唯一内容是某种URI或应用程序的动作应该这样做。

我理解推送通知的方式是,有效负载中发送的数据不应该是app关键,如@ArthurThompson here的评论所述:

  

因此,在向Android发送通知消息时,附带的数据应该是增强通知体验的数据。它不应该是app关键数据,即使用户驳回通知,也要使用数据消息来获取应用程序所需的数据。

答案 1 :(得分:0)

此类情况下的最佳做法是避免通过推送消息发送整个有效负载。

相反,您应该只发送识别已更改数据所需的数据,并使应用程序直接从服务器请求更新。