跨设备同步数据时避免GCM限制

问题描述 投票:0回答:1

我正在使用GCM在所有用户设备上同步数据。当存在由其中一个设备生成的新数据时,服务器(RESTful API)向其余设备发送推送,并且每个设备都下载新数据并更新UI。问题是当有很多更改时(例如每分钟40个=每个设备每分钟推送40个),Google会限制我的通知,并且设备会在一两天内停止接收新消息。我读了很多关于这个主题的内容,发现我应该把时间设置为0并且在空闲时延迟到假,但仍会发生限制。

所以我的问题是,是否可以禁用GCM限制,你怎么能建议我用RESTful后端实现整个同步过程?

android rest google-cloud-messaging sync
1个回答
0
投票

据我所知,你不能禁用限制。它是由GCM执行的功能,其用途之一是保持设备电池寿命。在您的情况下,每分钟推送40条消息听起来效率不高 - 您可能需要考虑是否应将这些消息复合为更少的消息。

或者,使用折叠键折叠所有这些正在传输的消息,如@ianhanniballake所建议的那样。

© www.soinside.com 2019 - 2024. All rights reserved.