Chat SDK for React Native 5.0.0
    Preparing search index...

    Enumeration ChatDisconnectErrorCode

    ChatConnectEventListener.onDisconnected 携带的断开连接原因码。

    这些数值与底层原生 SDK 的 EMError 错误码一致。SDK 会原样传递这些错误码且不进行过滤, 因此仍可能收到此处未列出的错误码(包括未来原生 SDK 版本新增的错误码);该枚举仅用于提高可读性和便于比较。

    断开连接原因分为两类:

    • 登出原因:本地登录状态不再有效,用户必须重新登录。
    • 连接原因:用户仍保持登录状态,但连接已断开,SDK 会自动重连。

    除非原生 SDK 文档另有说明,否则应将收到的未列出错误码视为连接原因。

    注意:token 过期不会触发 onDisconnected,而是通过 ChatConnectEventListener.onTokenDidExpire 上报。

    Index
    APP_ACTIVE_NUMBER_REACH_LIMIT: 8

    应用的日活跃用户数(DAU)或月活跃用户数(MAU)已达到上限。

    EXCEED_SERVICE_LIMIT: 4

    应用的用户数量或服务配额超过限制。

    INVALID_PARAM: 110

    用于建立连接的参数无效。

    INVALID_TOKEN: 104

    token 与登录信息不匹配。

    NETWORK_ERROR: 2

    发生网络错误。

    该错误码仅由 Android 上报;在 iOS 上,网络断开时不会上报错误码。

    SERVER_DECRYPTION_FAILED: 306

    传输数据解密失败。

    SERVER_GET_DNSLIST_FAILED: 304

    无法获取可用的服务器地址。

    SERVER_NOT_REACHABLE: 300

    无法连接服务器,例如连接超时、DNS 解析失败或连接被拒绝。

    这是网络不稳定时最常见的原因。

    SERVER_SERVICE_RESTRICTED: 305

    应用被服务器禁用。

    SERVER_UNKNOWN_ERROR: 303

    发生未知服务器错误,例如 IO 错误或连接流意外关闭。

    USER_AUTHENTICATION_FAILED: 202

    用户鉴权失败。

    仅使用 token 登录时,鉴权失败通常由登录调用上报;如果 SDK 在重连期间刷新 token 失败,仍可能出现此错误码。

    USER_BIND_ANOTHER_DEVICE: 213

    用户已绑定其他设备,无法在当前设备上保持登录状态。

    USER_DEVICE_CHANGED: 220

    本次登录设备与上次登录设备不同,用户需要重新登录。

    仅当服务器启用“不将其他设备踢下线”选项时,该原因才会生效。

    USER_KICKED_BY_CHANGE_PASSWORD: 216

    用户已修改密码。

    USER_KICKED_BY_OTHER_DEVICE: 217

    用户被其他设备踢下线。

    USER_LOGIN_FROM_OTHER_DEVICE: 206

    用户已从其他设备登录。

    回调的 info 参数携带该设备的名称和扩展信息。

    USER_LOGIN_TOO_MANY_DEVICES: 214

    用户登录的设备数量过多。

    USER_NOT_FOUND: 204

    用户不存在。

    USER_REMOVED_FROM_SERVER: 207

    用户已从服务器移除。