• 5143阅读
  • 3回复

[经验分享]云信Andorid SDK断网重连机制及登录返回码说明 [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 使用道具 楼主  发表于: 2016-04-23
手动登录:
在手动登录过程中,如果网络断开或者与云信服务器建立连接失败,会返回登录失败(错误码 415),在线状态切换为 NET_BROKEN;
如果连接建立成功,SDK 发出登录请求后云信服务器一直没有响应,那么 30s 后将导致登录超时,那么会返回登录失败(错误码 408),在线状态切换为 UNLOGIN。



自动登录:
在自动登录过程中,如果没有网络或者网络断开或者与云信服务器建立连接失败,会上报在线状态 NET_BROKEN,表示当前网络不可用,当网络恢复的时候,会触发断网自动重连;如果连接建立成功但登录超时,会上报在线状态 UNLOGIN,并触发自动重连,无需上层手动调用登录接口。


断网重连机制:
SDK 提供三种断线重连的策略(重新建立与云信服务器的连接并重新登录):
1. 当网络由连通变为断开时,SDK 会启动立即上报网络断开的状态,并启动重连定时器,采用特定的策略并根据当前网络状态进行重连(如果 APP 处于后台,重连时间间隔会较长)。
2. SDK会监听设备的网络连接状况,当监听到手机断网重连上网络的通知后,会立即进行重连并登录。
3. 应用长时间处于后台(后台进程可能活着但网络连接被系统切断)后切回到前台(恢复网络连通),SDK 监测到当前处于未登录状态,会在短时间内进行重连。




只看该作者 沙发  发表于: 2016-04-25

只看该作者 板凳  发表于: 2016-05-10

只看该作者 地板  发表于: 06-28
按照android开发文档简易集成后,去网易云注册了对应测试应用和测试账号,但是登录时一直显示登录失败408,这里是云信服务器一直没有响应的意思吗?这个该怎么解决啊?