请选择 进入手机版 | 继续访问电脑版
查看: 4441|回复: 2

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

[复制链接]

353

主题

373

帖子

9万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
99941
发表于 2017-11-23 15:20:24 | 显示全部楼层 |阅读模式
手动登录:
在手动登录过程中,如果网络断开或者与云信服务器建立连接失败,会返回登录失败(错误码 415),在线状态切换为 NET_BROKEN;
如果连接建立成功,SDK 发出登录请求后云信服务器一直没有响应,那么 30s 后将导致登录超时,那么会返回登录失败(错误码 408),在线状态切换为 UNLOGIN。



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


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


回复

使用道具 举报

0

主题

1

帖子

4

积分

云客

Rank: 1

积分
4
发表于 2018-4-17 16:24:24 | 显示全部楼层
华为mate9手机,添加App到白名单,登录成功以后,才切到后台不到20分钟,就什么消息也收不到了。
回复

使用道具 举报

29

主题

70

帖子

317

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
317
发表于 2018-4-19 09:37:04 | 显示全部楼层
安卓手机目前没有一个统一的官方推送平台,需要接入各个手机厂商的推送。
云信现在支持华为、小米、魅族、谷歌的推送服务,可以按照文档接入下:
http://dev.netease.im/docs/produ ... A%E6%8E%A8%E9%80%81
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表