我实现了推送通知系统,我注意到当我使用 3G 或 4G(移动互联网)时,推送消息永远不会出现。
当我连接到 wifi 时,它们会定期出现。
这种行为是否与 Android 操作系统绑定,或者我们可以编写代码来更改它?
我实现了推送通知系统,我注意到当我使用 3G 或 4G(移动互联网)时,推送消息永远不会出现。
当我连接到 wifi 时,它们会定期出现。
这种行为是否与 Android 操作系统绑定,或者我们可以编写代码来更改它?
我实现了 Parse.com 3rd 方库。不管我自己,我注意到除非我连接到 wifi,否则来自其他应用程序的推送消息不会出现。
如果您在来自 Google 的内容(Gmail、Google Play 应用更新等)上看到相同的行为,那么问题出在您的手机或运营商上。如果谷歌的东西有效(他们使用相当于 GCM 的东西),那么你的问题在于 Parse.com 以及其他应用程序用于推送的任何东西。
GCM(和 C2DM 前身)通过移动数据或 WiFi 工作。将推送系统实现为第三方库有点棘手,这就是为什么我推荐固件解决方案(GCM、亚马逊刚刚宣布的 Kindle Fire 等价物等)的原因。特别是,保持与推送服务器的移动数据连接,有足够的心跳来保持连接有效而不会真正耗尽电池,很难做到正确,特别是考虑到移动运营商或设备的细微变化。谷歌在这方面的经验比大多数公司都多,亚马逊只需要担心少数 Kindle Fire 型号。