2017-10-09 110 views
0

我正在开发一个聊天应用程序。如果状态为“1”,则显示用户处于联机状态,如果状态为“0”,则显示用户处于脱机状态。
我已经从后端团队采取了状态API。因此,我的问题是,如果用户卸载聊天应用程序仍然显示用户在线。
如何解决此问题?
在此先感谢。如何在线更新用户的状态为离线如果用户在Android中卸载应用程序

+1

当您的应用程序被卸载时,您无法触发任何内容。如果每xxx秒ping服务器,你可以做什么。如果用户没有ping服务器 - 他离线。 –

+0

https://stackoverflow.com/questions/3013823/perform-a-task-on-uninstall-in-android –

+0

@VladMatvienko即使离线状态,我也发送到服务器使用onBackpressed()或onDestroy() '方法。 –

回答

0

好的,所以这里的问题是,无论何时用户卸载您的应用程序,Android只会杀死所有 - 流程,服务,与您的应用程序关联和创建的所有内容。而且在您的应用程序中无法发送最后的“再见”消息。

但是,您可以让您的客户端(应用程序)向您的后端发送某种ping请求,以便您可以检查后端是否接收到n次的ping请求 - 客户端不在线。

+0

如何向后端发送请求?我可以在哪里编写该请求的代码? –

+0

@RamaKrishna到你的服务器。您可能希望创建一个服务,每过n个时间就会发出这样的服务器请求。当你发送第一个“在线”请求时,应该启动这种服务,并且当你希望发送“离线”状态时(如你在'onBackpressed()'或'onDestroy()方法中写入的那样, –

相关问题