方法 | 描述 |
---|---|
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 | 设置应用服务器参数。 客户端调用 sendServerMessage 或 sendServerBinaryMessage 发送消息给应用服务器之前,必须需要设置有效签名和应用服务器地址。 |
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 | 调用 sendRoomMessage 或 sendRoomBinaryMessage 向房间内群发文本或二进制消息后,消息发送方会收到该消息发送结果回调。 |
onLoginResult | 登录 RTS 服务器结果回调。 |
onLogout | 登出结果回调。 |
onServerParamsSetResult | 设置应用服务器参数的结果回调。 |
onGetPeerOnlineStatus | 查询本地或远端用户登录状态的结果回调。 |
onMessageReceived | 收到远端用户调用 sendMessage 发来的文本消息时,会收到此回调。 |
onBinaryMessageReceived | 收到远端用户调用 sendBinaryMessage 发来的二进制消息时,会收到此回调。 |
onMessageSendResult | 发送 p2p 消息的结果回调。 |
onServerMessageSendResult | 发送 p2server 消息的结果回调。 |
回调 | 描述 |
---|---|
onNetworkTypeChanged | SDK 当前网络连接类型改变的回调。 |
onConnectionStateChanged | SDK 与信令服务器的网络连接状态改变时的回调。 |
回调 | 描述 |
---|---|
onLocalProxyStateChanged | 本地代理状态发生改变回调。调用 setLocalProxy 设置本地代理后,SDK 会触发此回调,通知代理连接的状态。 |