You need to enable JavaScript to run this app.
导航

概览

最近更新时间2023.11.03 16:17:51

首次发布时间2022.09.14 20:26:33

方法

引擎管理

方法描述
createRTS创建引擎对象。

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

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

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

房间管理

方法描述
createRoom创建房间实例。

调用此方法仅返回一个房间实例,你仍需调用 joinRoom 才能真正地创建/加入房间。

多次调用此方法以创建多个 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设置应用服务器参数。

客户端调用 sendServerMessagesendServerBinaryMessage 发送消息给应用服务器之前,必须需要设置有效签名和应用服务器地址。
getPeerOnlineStatus查询本地/远端用户的登录状态。

在发送消息之前,你可以通过本接口了解对端用户是否登录,从而决定是否发送消息。也可以通过本接口查询自己查看自己的登录状态。
sendMessage给指定的用户发送点对点文本消息(p2p)。
sendBinaryMessage给指定的用户发送点对点二进制消息(P2P)。
sendServerMessage客户端给应用服务器发送文本消息(P2Server)。
sendServerBinaryMessage客户端给应用服务器发送二进制消息(P2Server)。

网络管理

方法描述
setCellularEnhancement启用蜂窝网络辅助增强,改善通话质量。

安全与加密

方法描述
setLocalProxy设置本地代理。
回调

引擎管理

回调描述
onSysStats通知当前 cpu、内存使用信息的回调,每 2s 回调一次。

房间管理

回调描述
onRoomStateChanged房间状态改变回调,加入房间、异常退出房间、发生房间相关的警告或错误时会收到此回调。
onCreateRoomStateChanged创建房间失败回调。
onLeaveRoom离开房间成功回调。

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

消息

回调描述
onRoomMessageReceived接收到房间内广播消息的回调。

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

房间内其他用户调用 sendRoomBinaryMessage 发送广播二进制消息时,收到此回调。
onRoomMessageSendResult调用 sendRoomMessagesendRoomBinaryMessage 向房间内群发文本或二进制消息后,消息发送方会收到该消息发送结果回调。
onLoginResult登录 RTS 服务器结果回调。
onLogout登出结果回调。
onServerParamsSetResult设置应用服务器参数的结果回调。
onGetPeerOnlineStatus查询本地或远端用户登录状态的结果回调。
onMessageReceived收到远端用户调用 sendMessage 发来的文本消息时,会收到此回调。
onBinaryMessageReceived收到远端用户调用 sendBinaryMessage 发来的二进制消息时,会收到此回调。
onMessageSendResult发送 p2p 消息的结果回调。
onServerMessageSendResult发送 p2server 消息的结果回调。

网络管理

回调描述
onNetworkTypeChangedSDK 当前网络连接类型改变的回调。
onConnectionStateChangedSDK 与信令服务器的网络连接状态改变时的回调。

安全与加密

回调描述
onLocalProxyStateChanged本地代理状态发生改变回调。调用 setLocalProxy 设置本地代理后,SDK 会触发此回调,通知代理连接的状态。