【发布时间】:2013-11-02 20:04:53
【问题描述】:
我已经阅读了许多关于影响某些人的 GCM 问题的帖子。似乎在某些设备/路由器/运营商中,通知会出现延迟。我的路由器遇到过这个问题:消息在 WIFI 上延迟很多,但在我禁用 WIFI 并连接到移动网络时立即出现。
似乎有一种解决方法可以从 Android 应用程序中完成。诸如增加心跳以使 GCM 连接保持活跃之类的东西。
谁能告诉我们应该怎么做才能避免延迟?我们如何从 Android 应用程序保持与 GCM 的连接?一个代码示例(以及在何处以及如何使用它)将非常有帮助。
This post 解释了这个问题。它说“我们可以通过 GCM 服务器(免费)每两分钟 ping 一次来保持连接处于活动状态”。我们该怎么做?
非常感谢
以下应用似乎可以解决问题。令人惊讶的是,第一个不需要任何权限,第二个是互联网连接,第三个仅适用于 root 手机:
https://play.google.com/store/apps/details?id=at.pansy.droid.gcmWifiFix
https://play.google.com/store/apps/details?id=com.elotro.pushheartbeat
https://play.google.com/store/apps/details?id=com.andqlimax.pushfixer
【问题讨论】:
-
这很可能是由 GCM/FCM 中不切实际的心跳间隔引起的。请考虑pushy.me,这是一种替代推送通知网关,可大大提高 Android 上的通知速度和可靠性(完全披露 - 我创立了 Pushy)。
标签: android push-notification wifi google-cloud-messaging android-wifi