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

Android 强制重新建立从客户端应用程序到GCM的连接,android,google-cloud-messaging,Android,Google Cloud Messaging,我们正在使用GCM从服务器向客户端应用程序发送消息。这是一个标准实现,其中客户端应用程序的安装与gcm服务器对话以获取注册id,将其发送到我们的服务器,我们的服务器使用该注册id将消息推送到应用程序。我们的要求是这些推送通知应尽可能即时 但GCM和客户端应用程序之间的连接在几分钟的不活动后似乎消失了。我们已经尝试了几件事情: 1.使用报警管理器持续运行心跳意图,将心跳发送到gcm。这在自定义android操作系统上不起作用,因为清理内存会强制关闭所有应用程序警报。 2.从客户端向gcm发送上行消

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

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

到目前为止,这些措施都没有奏效。如果应用程序根据未获得上游消息的确认确定当前没有连接,是否知道客户端的play services框架中是否有API强制建立与gcm的连接

我们做了一些研究: 1.


  • 你最终解决问题了吗?你最终解决问题了吗?