【问题标题】:Push messages do not come when on 3G?3G时推送消息不来?
【发布时间】:2012-12-12 14:36:12
【问题描述】:

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

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

这种行为是否与 Android 操作系统绑定,或者我们可以编写代码来更改它?

【问题讨论】:

  • 您能否更具体地谈谈您是如何“实施推送通知系统”的?你的意思是你添加了 GCM 支持,还是别的什么?
  • @CommonsWare 我实现了 Parse.com 3rd 方库。不管我自己,我注意到除非我连接到 wifi,否则来自其他应用程序的推送消息不会出现。我不确定这是 Android 操作系统的限制,还是仅限于我的手机或我的 3G 提供商。

标签: android push-notification 3g


【解决方案1】:

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

如果您在来自 Google 的内容(Gmail、Google Play 应用更新等)上看到相同的行为,那么问题出在您的手机或运营商上。如果 Google 的东西有效(他们使用相当于 GCM 的东西),那么您的问题在于 Parse.com 以及其他应用程序用于推送的任何东西。

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

【讨论】:

  • 是的,Gmail 来了,但是当我使用 3G 时,facebook 和任何其他推送消息都没有到达。你有什么材料可以推荐吗?当我看到我并不孤单时,现在这不是一个大问题,但是你让我很痒:)。
  • @sandalone:“你有什么要推荐的材料吗?” ——推荐什么?您可以在the developer documentation 和更多关于 Android 应用程序开发的书籍中阅读有关 GCM 的信息。 :-)
  • 哦,抱歉,我不知道您是 GCM 独有的。
  • @sandalone:我不是,但我不得不猜测您所说的“您有什么要推荐的材料吗?”是什么意思。
  • @sandalone:啊,那个。我的主要来源是 2010 年 Google I|O 会议上关于 C2DM 的演讲,他们在其中打开了和服一点的实施:youtube.com/watch?v=PLM4LajwDVc 我似乎记得一些相关材料是在 2012 年 Google I|O 关于 GCM 的演讲中:@987654323 @
猜你喜欢
  • 2014-03-26
  • 2022-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多