首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

强制卸载程序时,如何通过客户端向服务器端发送离线消息

2012-04-02 
强制卸载程序时,怎么通过客户端向服务器端发送离线消息现在有一android客户端程序。客户端与服务器端不会一

强制卸载程序时,怎么通过客户端向服务器端发送离线消息

  现在有一android客户端程序。客户端与服务器端不会一直交互,客户端登陆时,会向服务器发送登陆在线消息,服务器在此时保存用户在线消息。
  正常退出时,会在服务的service 中,ondestory()方法执行时,向服务器发送用户离线消息;
  但是,当强制卸载客户端的时候,服务器端依然显示用户还在线,查看日志中发现ondestory()方法未执行;


客户端卸载程序时,服务器的状态为用户在线(应为离线)。

求解决思路或方法。

[解决办法]
因为不是一直连接的,所以只能通过服务器端来操作了,客户端也可能异常退出,是不是服务器来保存当前的用户状态和IP地址,然后一段时间后来看这个地址是不是通的。

一个解决方法是客户端每多久要向服务器发一个在线的状态,如果过了这个时间,客户端没有发过来消息,就设置为离线状态。如果收到客户端的在线状态,就马上恢复为在线。
[解决办法]
正在研究、有你短信的某个版本,在卸载时会弹出一个调查对话框、、、但是忘了是哪个版本的了。。。反编译后的代码在家里
[解决办法]
你的程序uninstall,你是可以收到receiver的吧?用这个不行吗?
[解决办法]
只有心跳包了,socket只能这样了
[解决办法]

探讨
你的程序uninstall,你是可以收到receiver的吧?用这个不行吗?

热点排行