RTM一直连接不上的原因有哪些?

最近有部分用户反馈,对方一直都是不在线状态,但实际上对方在APP中;
这种情况是rtm断了,重连不上还是有可能是什么原因呢?

Hi,

首先需要确保登入RTM的uid不要相同,这样会导致互踢,也会出现SDK断线重连。也请参考https://docs.agora.io/cn/Agora%20Platform/firewall?platform=All%20Platforms 添加完整的端口和对应协议。

reconnecting 该状态是由于 SDK 因网络原因与 Agora RTM 系统连接断开超过 4 秒进入的状态。在这个状态下只要 App 不显式调用 logout 主动登出系统, SDK 会保持自动重连 Agora RTM 系统直至重连成功。如果 SDK 始终无法与系统重连成功,连接状态会保持不变。此时你可以通过调用
logout 方法显式登出系统。此时:本端收到
ConnectionStateChanged 回调。具体请参考:https://docs.agora.io/cn/Real-time-Messaging/API%20Reference/RTM_web/index.html#onlinestatus