GCM - 检测设备存在

时间:2015-03-03 09:12:11

标签: java android xmpp google-cloud-messaging

当设备连接并断开与GCM平台的连接时,是否有办法通知服务器?

可以在应用程序级别轻松实现连接,因为我可以通过CCS向我的服务器发送消息。检测设备何时离线似乎并不那么简单。

我希望有一条控制信息可以用来检测这个?

2 个答案:

答案 0 :(得分:0)

然后在这些类型的场景中,ping方法是最好的。例如,如果您的客户突然失去他所有的击球手,并且手机突然死亡。因此,客户端无法向您的服务器发送他不再在线的请求。同时,在服务器端,他仍然被标记为“在线”。

ping操作机制通过提出一个解决方案来解决这个问题:“如果没有及时收到ping,则将用户标记为脱机”。

服务器端的Openfire plugin是迄今为止为您完成此项工作的最佳服务之一。你可以试一试。

希望有助于!!

答案 1 :(得分:0)

有一个名单标志表明:

 connectionConfiguration.setRosterLoadedAtLogin(true);