GCM最大频率

时间:2015-12-06 16:47:04

标签: android google-cloud-messaging

我想通过HIGH_PRIORITY每隔30个sendonds发送一条消息。在每次消息传递之后,我想做一个HTTP get。使用GOOGLE CLOUD MESSAGING有任何限制吗?设备是否会从DOZE MODE唤醒并执行http get?

1 个答案:

答案 0 :(得分:0)

编辑:Nvm脑功能障碍。我的原始答案不正确。在doze中使用Alarms可以做的最好的事情就是使用SetExactAllowWhileIdle。这些将最多每15分钟一次。执行您所描述的操作的唯一方法是让事件不受Doze影响,以触发逻辑以发送GCM消息。据我所知,你唯一的选择是BLE扫描回调(显然是不可能的),或者你设置的东西是每30秒向你的设备接收一条GCM消息。收到GCM消息后,您可以发送另一封消息。

做你所描述,̶则需要打开忽略电池优化为您̶a̶p̶p̶.̶否则你不会能够设置警报,以唤醒手机,每30̶s̶e̶c̶o̶n̶d̶s̶.̶打盹模式下优化接通上,̶闹钟只能熄灭每15̶m̶i̶n̶u̶t̶e̶s̶.̶则很有可能没有击中任何限制与谷歌云MES ̶s̶a̶g̶i̶n̶g̶̶i̶f̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶̶