默认
发表评论 4
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
IM 需要做重连机制,这个是最基本的,检测到离线或者网络变化需要重连

退到后台IM 应用肯定是要开启后台任务的,也就是后台保活 3 分钟,如果不保活每次进来都要重登;
而且用户退到后台,再切换回来是很常规的动作,例如去微博 copy 一条消息,通过 IM 发送;

后台保活注意事项:
      在收到后台任务被挂起的时候,客户端需要做离线操作(主动 close socket), 如果不做离线操作,系统会保活当前的 socket 连接,导致服务器认为客户端依然在线,收到新消息时,不会发推送过来;     当然这取决于服务器是否有这个逻辑;





打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部