我计划为一个可能需要每秒接收两条消息的应用程序实现Android通知串行化。我想知道GCM消息传递是要走的路,还是应该坚持使用SyncAdapter或其他技术?单一设备每天将收到多达几千份通知。消息大小将非常小,以4kb为限是可以的。
发布于 2014-08-13 14:24:29
如果所有消息都到达设备而没有消息丢失是至关重要的,那么仅使用GCM并不是正确的选择,因为如果GCM服务器暂时失去与设备的连接,则将为该设备在GCM服务器中的以后传递存储的消息数量受到限制。
因此,如果您必须频繁地更新您的应用程序,您可能应该在您的服务器和应用程序之间保持一个打开的连接,并定期从服务器加载数据。
发布于 2014-08-14 22:33:52
尽管GCM服务器限制了在设备断开时存储以供以后传递的消息数量,但您始终可以创建一个collapse_key。
根据GCM文档,如果已经存储和等待传递的消息具有相同的折叠密钥(和注册ID),则旧消息将被丢弃,新消息将取代其位置(即旧消息将被新消息折叠)。
本质上,如果您只需要最新的推送通知,而不是所有先前发送的,则GCM可用于发送频率较高的推送通知。
您可以在GCM高级课题中阅读更多有关这方面的内容。
https://stackoverflow.com/questions/25288613
复制相似问题