2015-04-02 54 views
0

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

所以我的问题是,是否有可能禁用GCM节流,你怎么能推荐我用RESTful后端实现整个同步过程?

+0

您是否在使用折叠键? – ianhanniballake 2015-04-02 23:31:23

回答

0

据我所知,你不能禁用节流。这是由GCM执行的功能,其用途之一是保持设备电池的使用寿命。在你的情况下,每分钟推送40条消息听起来不太有效 - 你可能想要考虑你是否应该将这些消息合并成更少的消息。

或者,按照@ianhanniballake的建议,使用折叠键折叠所有正在传输的消息。