为了账号安全,请及时绑定邮箱和手机立即绑定

客户端与服务端连接问题

先开客户端(从没连接、注册过),然后再开服务端,可以连接上,能推送,心跳正常。
这时候,我把服务端关闭了(客户端不关闭)……过了一会,再开启服务端,发现客户端(这时的客户端是已经连接过、注册过的)依然是在发心跳,然而并不会去尝试重新连接服务端。这个问题怎么解决?是要在服务端判断客户端发送的是心跳信息,然后回传,证明服务端在线么?如果不在,那么客户端就开始进行重连?那么客户端现在的状态该怎么解救掉?新手,不太会,求大神指导。

正在回答

1 回答

你的这个逻辑有问题:

1、既然服务端已经出现问题,你的长连接都会出现异常,然后心跳发送就会停止才对,就算一直发,也肯定是失败的。

2、出现了异常之后,客户端开始启动循环线程去不断的连接服务器,连接成功了之后,继续发心跳,或者是你重新登录等操作。

所以你的问题肯定是连接断开了之后,你没有去启动循环的线程去重连服务器。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
见证Android消息推送时刻
  • 参与学习       48192    人
  • 解答问题       203    个

本课程将一步步教你如何搭建出一个自己的Android推送平台

进入课程

客户端与服务端连接问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信