RtmClientListener

最近更新时间:2022-09-20 05:17:40

Public 成员函数
voidonConnectionStateChanged (int state, int reason)
voidonMessageReceived (RtmMessage message, String peerId)
voidonPeersOnlineStatusChanged (Map< String, PEER_ONLINE_STATE > peersStatus)
voidonTokenExpired()
voidonTokenPrivilegeWillExpire()

详细描述

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 会断开连接,用户将下线。