强制从客户端应用程序重新建立连接到GCM

时间:2015-10-23 08:17:59

标签: android google-cloud-messaging

我们正在使用GCM从服务器到客户端应用程序进行消息传递。这是一个标准实现,客户端应用程序的安装与gcm服务器通信以获取reg id,将其发送到我们的服务器,我们的服务器使用该reg id将消息推送到应用程序。我们的要求是这些推送通知应该是即时的,尽可能实时的。

但GCM和客户端应用程序之间的连接似乎在几分钟不活动后消失。我们在最后尝试了几件事: 1.使用警报管理器继续运行心跳意图,将心跳发送到gcm。这不适用于清除内存强制关闭所有应用程序警报的自定义Android操作系统。 2.从客户端向gcm发送上游消息,希望它建立连接。 3.使用从服务器到gcm的高优先级消息,希望这会强制gcm和app之间的连接。

到目前为止还没有奏效。如果应用根据没有获得上游消息的ACK确定没有当前连接,那么是否在客户端的播放服务框架中有一个API来强制建立与gcm的连接?

我们做了一些研究: 1. https://productforums.google.com/forum/#!msg/nexus/fslYqYrULto/lU2D3Qe1mugJ

  1. Do GCM CCS Upstream Messages force a re-connection to the GCM network?

0 个答案:

没有答案