1

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

做这个的最好方式是什么?

4

2 回答 2

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

于 2014-06-27T15:58:50.313 回答
1

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

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

于 2013-05-04T06:09:55.273 回答