方法
引擎管理
方法描述
createRTS创建引擎对象

如果当前进程中未创建引擎实例,那么你必须先使用此方法,以使用 RTS 提供的各种消息能力。

如果当前进程中已创建了引擎实例,再次调用此方法时,会创建另一个独立的引擎实例。
destroyRTS销毁由 createRTS 所创建引擎实例,并释放所有相关资源
getSdkVersion获取 SDK 当前的版本号。
setRtsEventHandler设置引擎事件回调的接收类。
setBusinessId设置业务标识参数

可通过 businessId 区分不同的业务场景。businessId 由客户自定义,相当于一个“标签”,可以分担和细化现在 AppId 的逻辑划分的功能,但不需要鉴权。
setRuntimeParameters设置运行时的参数
房间管理
方法描述
createRoom创建房间。

多次调用此方法以创建多个 RTSRoom 实例。分别调用各 RTSRoom 实例中的 joinRoom 方法,同时加入多个房间。
destroy退出并销毁调用 createRoom 所创建的房间。
setRTSRoomEventHandler通过设置房间事件 handler,监听此对象对应的回调事件。
joinRoom加入房间。

调用 createRoom 创建房间后,可调用该方法进房,在房间内收发广播消息。
leaveRoom离开房间。

用户调用此方法离开房间,结束实时消息通信,释放所有通信相关的资源。

此方法是异步操作,调用返回时并没有真正退出房间。真正退出房间后,本地会收到 onLeaveRoom 回调通知。
消息
方法描述
sendRoomMessage给房间内的所有其他用户群发文本消息。
sendRoomBinaryMessage给房间内的所有其他用户群发二进制消息。
login登录 RTS 服务器。

必须先登录,才能收发消息。

在调用本接口登录后,如果想要登出,需要调用 logout。
logout登出 RTS 服务器。

调用本接口登出后,无法再调用消息相关的方法或收到相关回调。
updateLoginToken更新用户用于登录的 Token

Token 有一定的有效期,当 Token 过期时,需调用此方法更新登录的 Token 信息。

调用 login 方法登录时,如果使用了过期的 Token 将导致登录失败,并会收到 onLoginResult 回调通知,错误码为 LOGIN_ERROR_CODE_INVALID_TOKEN。此时需要重新获取 Token,并调用此方法更新 Token。
setServerParams设置应用服务器参数

客户端调用 sendServerMessage 或 sendServerBinaryMessage 发送消息给应用服务器之前,必须需要设置有效签名和应用服务器地址。
getPeerOnlineStatus查询本地/远端用户的登录状态。
sendMessage给指定的用户发送点对点文本消息(p2p)
sendBinaryMessage给指定的用户发送点对点二进制消息(P2P)
sendServerMessage客户端给应用服务器发送文本消息(P2Server)
sendServerBinaryMessage客户端给应用服务器发送二进制消息(P2Server)
回调
引擎管理
回调描述
onSysStats每2秒发生回调,通知当前cpu,内存使用的信息。
房间管理
回调描述
onRoomStateChanged房间状态改变回调,加入房间、离开房间、发生房间相关的警告或错误时会收到此回调。
onCreateRoomStateChanged创建房间失败回调。
onLeaveRoom离开房间成功回调。

用户调用 leaveRoom 方法后,SDK 会停止房间内消息的收发,并在释放所有相关资源后,通过此回调通知用户离开房间成功。
onUserJoined远端用户首次进房,或断网后重新连入房间时,房间内其他用户将收到该事件。
onUserLeave远端用户离开房间时,本地用户会收到此事件
消息
回调描述
onRoomMessageReceived接收到房间内广播消息的回调。

房间内其他用户调用 sendRoomMessage 发送广播消息时,收到此回调。
onRoomBinaryMessageReceived接收到房间内广播二进制消息的回调。

房间内其他用户调用 sendRoomBinaryMessage 发送广播二进制消息时,收到此回调。
onRoomMessageSendResult调用 sendRoomMessage 或 sendRoomBinaryMessage 向房间内群发文本或二进制消息后,消息发送方会收到该消息发送结果回调。
onLoginResult登录结果回调
onLogout登出结果回调
onServerParamsSetResult设置应用服务器参数的返回结果
onGetPeerOnlineStatus查询对端或本端用户登录状态的返回结果
onMessageReceived收到远端用户调用 sendMessage 发来的文本消息时,会收到此回调
onBinaryMessageReceived收到远端用户调用 sendBinaryMessage 发来的二进制消息时,会收到此回调
onMessageSendResult给指定的用户发送消息的回调
onServerMessageSendResult给应用服务器发送消息的回调
网络管理
回调描述
onNetworkTypeChangedSDK 当前网络连接类型改变回调。当 SDK 的当前网络连接类型发生改变时回调该事件。
onConnectionStateChanged回调 SDK 与信令服务器连接状态相关事件。当 SDK 与信令服务器的网络连接状态改变时回调该事件。