强制卸载程序时,如何通过客户端向服务器端发送离线消息
强制卸载程序时,怎么通过客户端向服务器端发送离线消息
现在有一android客户端程序。客户端与服务器端不会一直交互,客户端登陆时,会向服务器发送登陆在线消息,服务器在此时保存用户在线消息。
正常退出时,会在服务的service 中,ondestory()方法执行时,向服务器发送用户离线消息;
但是,当强制卸载客户端的时候,服务器端依然显示用户还在线,查看日志中发现ondestory()方法未执行;
客户端卸载程序时,服务器的状态为用户在线(应为离线)。
求解决思路或方法。
------解决方案--------------------
因为不是一直连接的,所以只能通过服务器端来操作了,客户端也可能异常退出,是不是服务器来保存当前的用户状态和IP地址,然后一段时间后来看这个地址是不是通的。
一个解决方法是客户端每多久要向服务器发一个在线的状态,如果过了这个时间,客户端没有发过来消息,就设置为离线状态。如果收到客户端的在线状态,就马上恢复为在线。
------解决方案--------------------
正在研究、有你短信的某个版本,在卸载时会弹出一个调查对话框、、、但是忘了是哪个版本的了。。。反编译后的代码在家里
------解决方案--------------------
你的程序uninstall,你是可以收到receiver的吧?用这个不行吗?
------解决方案--------------------
只有心跳包了,socket只能这样了
------解决方案--------------------
现在有一android客户端程序。客户端与服务器端不会一直交互,客户端登陆时,会向服务器发送登陆在线消息,服务器在此时保存用户在线消息。
正常退出时,会在服务的service 中,ondestory()方法执行时,向服务器发送用户离线消息;
但是,当强制卸载客户端的时候,服务器端依然显示用户还在线,查看日志中发现ondestory()方法未执行;
客户端卸载程序时,服务器的状态为用户在线(应为离线)。
求解决思路或方法。
------解决方案--------------------
因为不是一直连接的,所以只能通过服务器端来操作了,客户端也可能异常退出,是不是服务器来保存当前的用户状态和IP地址,然后一段时间后来看这个地址是不是通的。
一个解决方法是客户端每多久要向服务器发一个在线的状态,如果过了这个时间,客户端没有发过来消息,就设置为离线状态。如果收到客户端的在线状态,就马上恢复为在线。
------解决方案--------------------
正在研究、有你短信的某个版本,在卸载时会弹出一个调查对话框、、、但是忘了是哪个版本的了。。。反编译后的代码在家里
------解决方案--------------------
你的程序uninstall,你是可以收到receiver的吧?用这个不行吗?
------解决方案--------------------
只有心跳包了,socket只能这样了
------解决方案--------------------