Android:如何让服务器知道用户仍然在线?

时间:2013-05-03 15:35:40

标签: android

我正在构建一个Android应用程序,服务器需要知道用户是否仍在线。 你可以将其与android上的facebook聊天进行比较。如果用户在应用程序上,则其他用户可以看到他在线。但是当用户丢失互联网连接或关闭应用程序时,服务器需要知道他不再在线。

这样做的最佳方式是什么?

2 个答案:

答案 0 :(得分:1)

这取决于您的服务器类型。例如,如果您使用sip,则可以通过在到期时间之前发送注册消息来执行此操作。

但一般来说,通常的做法是在短时间内发送keep_alive消息。如果您使用任何第三方标准服务器,请阅读他们的文档并以此方式应用。如果您计划创建自己的服务器系统,则只需创建自定义keep_alive消息格式并定期将其发送到服务器。

答案 1 :(得分:1)

@Jeeten Parmar

实现keep_alive系统的一种简单方法是使用MQTT。 MQTT是一种机器对机器的互联网协议。

http://www.eclipse.org/paho/

在Android项目中实施Paho时,您可以订阅MQTT服务器。 当客户端断开与Internet的连接时,可以调用事件。您甚至可以设置lastwill消息。

您还可以设置保持活动间隔。 - >

http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html#keep-alive-timer