前言:本教程默认认为你知晓如何创建客户端实例;
RTM默认支持同一个账号多终端同时在线,要避免这个情况就需要在账号在别处登录时立即获取到这个消息。这里就需要监听 ConnectionStateChanged 事件,一般在登录逻辑内开始监听,下面是具体写法:
你的客户端实例.on('ConnectionStateChanged',(newState, reason) => {
if( reason === 'REMOTE_LOGIN' ){
//你的处理逻辑
};
});
newState :新的连接状态 ; reason :状态改变的原因