Public 成员函数 | |
---|---|
void | onConnectionStateChanged (int state, int reason) |
void | onMessageReceived (RtmMessage message, String peerId) |
void | onPeersOnlineStatusChanged (Map< String, PEER_ONLINE_STATE > peersStatus) |
void | onTokenExpired() |
void | onTokenPrivilegeWillExpire() |
详细描述
AR RTM 用户方法回调。
成员函数说明
onConnectionStateChanged()
void org.ar.rtm.RtmClientListener.onConnectionStateChanged(int state,int reason)
SDK 与 AR RTM 系统的连接状态发生改变回调。
参数 | 描述 |
---|---|
state | 新连接状态。详见 ConnectionState。 |
reason | 连接状态改变原因。详见 ConnectionChangeReason。 |
onMessageReceived()
void org.ar.rtm.RtmClientListener.onMessageReceived (RtmMessage message,String peerId)
收到点对点消息回调。
参数 | 描述 |
---|---|
message | 被接收的消息。详见 RtmMessage。 |
peerId | 消息发送者的用户 ID。 |
-
参数
message被接收的消息。详见 RtmMessage。peerId消息发送者的用户 ID。
onPeersOnlineStatusChanged()
void org.ar.rtm.RtmClientListener.onPeersOnlineStatusChanged( Map< String, PEER_ONLINE_STATE > peersStatus)
被订阅用户在线状态改变回调。
- 首次订阅在线状态成功时,SDK 也会返回本回调,显示所有被订阅用户的在线状态。
- 每当被订阅用户的在线状态发生改变,SDK 都会通过该回调通知订阅方。
- 如果 SDK 在断线重连过程中有被订阅用户的在线状态发生改变,SDK 会在重连成功时通过该回调通知订阅方。
参数 | 描述 |
---|---|
peersStatus | 用户在线状态列表。详见 PeerOnlineState |
onTokenExpired()
void org.ar.rtm.RtmClientListener.onTokenExpired()
当前使用的 RTM Token 已超过签发有效期。
- 如果 Token 过期时,此时,用户需要调用
login
方法重新登录。
onTokenPrivilegeWillExpire
void org.ar.rtm.RtmClientListener.onTokenPrivilegeWillExpire()
当前使用的 RTM Token 还有 30 秒过期
- SDK 触发该回调提醒 App 当前 Token 即将过期,应即时获取新 Token。收到该回调后,你需要在服务端生成新 Token 并调用
renewToken
方法将该 Token 传给 SDK。 - 如果调用
login
方法登录时传入的 Token 直至过期仍未更新,SDK 会断开连接,用户将下线。