使用3G时不显示推送信息



我实现了推送通知系统,我注意到当我使用3G或4G(移动互联网)时,推送消息永远不会出现。

当我连接到wifi时,它们会定期出现。

这种行为是与安卓操作系统绑定的,还是我们可以编写代码来更改它?

我实现了Parse.com第三方库。不管我自己,我注意到,除非我连接了wifi,否则其他应用程序的推送消息不会出现。

如果你在谷歌上看到同样的行为(Gmail、Google Play应用程序更新等),那么问题出在你的手机或运营商身上。如果谷歌的东西有效(他们使用相当于GCM的东西),那么你的问题就出在Parse.com和其他应用程序用来推送的东西上。

GCM(和C2DM前身)通过移动数据或WiFi工作。将推送系统作为第三方库来实现有点棘手,这就是为什么我推荐固件解决方案(GCM,亚马逊刚刚宣布的Kindle Fire等)。特别是,保持与推送服务器的移动数据连接,有足够的心跳来保持连接的活力,而不会真正耗尽电池,这是很难做到的,特别是考虑到微妙的移动运营商或设备变化。谷歌在这方面比大多数公司都有更多的经验,亚马逊只需要担心少数Kindle Fire型号。

最新更新