Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果应用程序已关闭,请通知web服务_Php_Android_Web Services_Session_Ping - Fatal编程技术网

Php 如果应用程序已关闭,请通知web服务

Php 如果应用程序已关闭,请通知web服务,php,android,web-services,session,ping,Php,Android,Web Services,Session,Ping,我已经实现了android应用程序使用的webservice, 此web服务用于从Android应用程序登录和注册 从android应用程序登录后,我想不时检查android用户是否仍在登录 我尝试了什么? 我使用了倒计时和异步任务将请求作为一条ping类型的消息发送到web服务,它是定期发送的,但是我如何管理web服务来检查它是否在一段时间后未发送。这样,如果我没有从服务器端收到ping,我就可以结束会话。web服务是用PHP、symfony构建的 我希望实现这一点,因为可能会关闭应用程序的服

我已经实现了android应用程序使用的webservice, 此web服务用于从Android应用程序登录和注册

从android应用程序登录后,我想不时检查android用户是否仍在登录

我尝试了什么?

我使用了倒计时异步任务将请求作为一条ping类型的消息发送到web服务,它是定期发送的,但是我如何管理web服务来检查它是否在一段时间后未发送。这样,如果我没有从服务器端收到ping,我就可以结束会话。web服务是用PHP、symfony构建的

我希望实现这一点,因为可能会关闭应用程序的服务,所以我必须立即从web服务注销会话

在android端我能做什么有其他解决方案吗?

您可以尝试一件事

当设备中的应用程序关闭时,您应该启动一个Web服务,告知您的Web应用程序已关闭

您可以在web数据库中保存标志值


您只需检查标志是否打开或关闭即可启动所需的Web服务:)

您一次又一次地将会话发送到服务。只需在客户端执行此操作,当会话在客户端超时时,再将请求发送到服务器side@Monika我的应用程序可以通过登录wifi网络访问互联网,所以如果有人终止服务或应用程序,我想从服务器端检查他是否已经这样做了,所以我可以注销他以避免错过use@Monika问题是,如果他关闭应用程序服务和进程,我想关闭他与web服务的互联网连接,这就是为什么我不能从客户端发送请求的原因是的,但也可以从android端进行跟踪…这将使您的问题更加严重easy@Monika那么,如果有人从以下位置杀死应用程序,web服务将如何得到通知:应用程序>管理应用程序>停止应用程序他将如何获得应用程序关闭事件?他不需要获得应用程序关闭事件,只需在按下关闭按钮时启动Web服务。关闭按钮位于androids设置中,即设置->应用程序->管理应用程序->应用程序名称->强制停止,我们可以获得关闭按钮事件吗?您还可以使用
计时器()
功能
在应用程序中启动一个
Web服务
,该服务将继续检查应用程序是否正在运行。就像whatsapp一样。当该Web服务停止时,您可以知道应用程序已关闭。:)@NishantSolanki嗯,这看起来像是一个选项,所以在web服务中,我必须检查我是否从应用程序中连续接收到某些内容,如果我停止从应用程序接收这些内容,则表示应用程序已关闭