当设备连接并断开与GCM平台的连接时,是否有办法通知服务器?
可以在应用程序级别轻松实现连接,因为我可以通过CCS向我的服务器发送消息。检测设备何时离线似乎并不那么简单。
我希望有一条控制信息可以用来检测这个?
答案 0 :(得分:0)
然后在这些类型的场景中,ping方法是最好的。例如,如果您的客户突然失去他所有的击球手,并且手机突然死亡。因此,客户端无法向您的服务器发送他不再在线的请求。同时,在服务器端,他仍然被标记为“在线”。
ping操作机制通过提出一个解决方案来解决这个问题:“如果没有及时收到ping,则将用户标记为脱机”。
服务器端的Openfire plugin是迄今为止为您完成此项工作的最佳服务之一。你可以试一试。
希望有助于!!
答案 1 :(得分:0)
有一个名单标志表明:
connectionConfiguration.setRosterLoadedAtLogin(true);