我正在构建一个 android 应用程序,服务器需要知道用户是否仍然在线。您可以将其与 android 上的 facebook 聊天进行比较。如果用户在应用程序上,其他用户可以看到他在线。但是当用户失去互联网连接或关闭应用程序时,服务器需要知道他不再在线。
做这个的最好方式是什么?
我正在构建一个 android 应用程序,服务器需要知道用户是否仍然在线。您可以将其与 android 上的 facebook 聊天进行比较。如果用户在应用程序上,其他用户可以看到他在线。但是当用户失去互联网连接或关闭应用程序时,服务器需要知道他不再在线。
做这个的最好方式是什么?
@Jeeten Parmar
实现 keep_alive 系统的一种简单方法是使用 MQTT。MQTT 是一种机器对机器的互联网协议。
在 Android 项目中实现 Paho 时,可以订阅 MQTT 服务器。当客户端与 Internet 断开连接时,可以调用事件。你甚至可以设置一个 lastwill 消息。
您还可以设置保持活动间隔。->
http://public.dhe.ibm.com/software/dw/webservices/ws-mqtt/mqtt-v3r1.html#keep-alive-timer
这取决于您的服务器类型。例如,如果您使用sip
,您可以通过在过期时间之前发送注册消息来做到这一点。
keep_alive
但一般来说,通常的做法是在很短的时间间隔内发送一条消息。如果您使用任何第三方标准服务器,请阅读他们的文档并以这种方式应用。如果您打算创建自己的服务器系统,则只需创建自定义keep_alive
消息格式并定期将其发送到服务器。