特性列表
- 小程序
更新时间不可用
查看实时消息 RTM 的特性列表,了解关键概念、参数说明、使用限制和接入注意事项。
Setup
| 功能 | API 接口 |
|---|---|
| 创建实例 | RtmClient create(RtmConfig config) |
| 销毁实例 | RtmClient.release() |
| Token 设置 | login 接口中的 token 参数 |
| 端侧加密 | RtmEncryptionConfig 中的 encryptionMode、encryptionKey、encryptionSalt 参数 |
| Presence 超时设置 | RtmConfig 中的 presenceTimeout 参数 |
| 日志等级设置 | RtmLogConfig 中的 level 参数 |
| Proxy 设置 | RtmProxyConfig 中的 proxyType、server、port、account、password 参数 |
| 消息传输协议设置 | RtmConfig 中的 protocolType 参数 |
| 私有化部署设置 | RtmPrivateConfig 中的 serviceType、accessPointHosts 参数 |
| 事件监听 | |
| 登录服务 | void login(String token, ResultCallback<Void> resultCallback) |
| 登出服务 | void logout(ResultCallback<Void> resultCallback) |
Channel
Topic
Message
| 功能 | API 接口 |
|---|---|
| 发送消息 | void publish(String channelName, String message, PublishOptions options, ResultCallback<Void> resultCallback) |
在线状态
存储
锁
本文提供 RTM 所具备的功能特性及对应 API 接口。
Setup
| 功能 | API 接口 |
|---|---|
| 创建实例 | initWithConfig:delegate:error |
| 销毁实例 | [rtm destroy] |
| Token 设置 | AgoraRtmClientConfig 中的 token 参数 |
| 端侧加密 | AgoraRtmClientConfig 中的 encryptionConfig 参数 |
| Presence 超时设置 | AgoraRtmClientConfig 中的 presenceTimeout 参数 |
| 日志等级设置 | AgoraRtmLogConfig 中的 level 参数 |
| Proxy 设置 | AgoraRtmProxyConfig 中的 proxyType、server、port、account、password 参数 |
| 消息传输协议设置 | AgoraRtmClientConfig 中的 protocolType 参数 |
| 私有化部署设置 | AgoraRtmPrivateConfig 中的 serviceType、accessPointHosts 参数 |
| 事件监听 | |
| 登录服务 | [rtm loginByToken:completion:] |
| 登出服务 | [rtm logout:completion] |
Channel
| 功能 | API 接口 |
|---|---|
| 订阅频道 | [rtm subscribeWithChannel:option:completion] |
| 取消订阅频道 | [rtm unsubscribeWithChannel:completion] |
| 创建 Stream Channel | [rtm createStreamChannel:error] |
| 加入 Stream Channel | [streamChannel joinWithOption:completion] |
| 离开 Stream Channel | [streamChannel leave] |
| 销毁 Stream Channel | [streamChannel destroy] |
Topic
Message
| 功能 | API 接口 |
|---|---|
| 发送消息 | [rtm publish:message:option:completion] |
在线状态
存储
锁
本文提供 RTM 所具备的功能特性及对应 API 接口。
Setup
| 功能 | API 接口 |
|---|---|
| 创建实例 | new RTM() |
| Token 设置 | login 中的 token 参数 |
| 端侧加密 | RTMConfig 中的 encryptionMode、cipherKey、salt 参数 |
| Presence 超时设置 | RTMConfig 中的 presenceTimeout 参数 |
| 日志上传 | RTMConfig 中的 logUpload 参数 |
| 日志等级设置 | RTMConfig 中的 logLevel 参数 |
| Cloud Proxy 设置 | RTMConfig 中的 cloudProxy 参数 |
| 私有化部署设置 | RTMConfig 中的 privateConfig 参数 |
| 事件监听 | |
| 登录服务 | rtm.login(...): Promise<LoginResponse>; |
| 登出服务 | rtm.logout(): Promise<LogoutResponse>; |
Channel
| 功能 | API 接口 |
|---|---|
| 订阅频道 | rtm.subscribe(...): Promise<SubscribeResponse>; |
| 取消订阅频道 | rtm.unsubscribe(...): Promise<UnsubscribeResponse>; |
| 创建 Stream Channel | rtm.createStreamChannel(...): RTMStreamChannel; |
| 加入 Stream Channel | streamChannel.join(...): Promise<JoinChannelResponse>; |
| 离开 Stream Channel | streamChannel.leave(...): Promise<LeaveChannelResponse>; |
Topic
Message
| 功能 | API 接口 |
|---|---|
| 发送消息 | rtm.publish(...): Promise<PublishResponse>; |
在线状态
存储
锁
本文提供 RTM 所具备的功能特性及对应 API 接口。
Setup
| 功能 | API 接口 |
|---|---|
| 创建实例 | new RtmClient() |
| 销毁实例 | rtmClient.release() |
| Token 设置 | login 中的 token 参数 |
| 端侧加密 | RtmConfig 中的 encryptionMode、cipherKey、salt 参数 |
| Presence 超时设置 | RtmConfig 中的 presenceTimeout 参数 |
| 日志等级设置 | RtmConfig 中的 logLevel 参数 |
| Cloud Proxy 设置 | RtmConfig 中的 cloudProxy 参数 |
| 私有化部署设置 | RtmConfig 中的 privateConfig 参数 |
| 事件监听 | |
| 登录服务 | rtmClient.login(...): Promise<LoginResponse>; |
| 登出服务 | rtmClient.logout(): Promise<LogoutResponse>; |
Channel
| 功能 | API 接口 |
|---|---|
| 订阅频道 | rtmClient.subscribe(...): Promise<SubscribeResponse>; |
| 取消订阅频道 | rtmClient.unsubscribe(...): Promise<UnsubscribeResponse>; |
| 创建 Stream Channel | rtmClient.createStreamChannel(...): StreamChannel; |
| 加入 Stream Channel | streamChannel.join(...): Promise<JoinChannelResponse>; |
| 离开 Stream Channel | streamChannel.leave(...): Promise<LeaveChannelResponse>; |
| 销毁 Stream Channel | streamChannel.release() |
Topic
Message
| 功能 | API 接口 |
|---|---|
| 发送消息 | rtmClient.publish(...): Promise<PublishResponse>; |
在线状态
存储
锁
本文提供 RTM 所具备的功能特性及对应 API 接口。
Setup
| 功能 | API 接口 |
|---|---|
| 创建实例 | Future<(RtmStatus, RtmClient)> RTM(...) |
| 销毁实例 | Future<RtmStatus> release() |
| Token 设置 | Future<(RtmStatus, LoginResult?)> login(String token) 接口中的 token 参数 |
| 端侧加密 | RtmEncryptionConfig 中的 encryptionMode、encryptionKey、encryptionSalt 参数 |
| Presence 超时设置 | RtmConfig 中的 presenceTimeout 参数 |
| 日志等级设置 | RtmLogConfig 中的 level 参数 |
| Proxy 设置 | RtmProxyConfig 中的 proxyType、server、port、account、password 参数 |
| 消息传输协议设置 | RtmConfig 中的 protocolType 参数 |
| 私有化部署设置 | RtmPrivateConfig 中的 serviceType、accessPointHosts 参数 |
| 事件监听 | |
| 登录服务 | Future<(RtmStatus, LoginResult?)> login(String token) |
| 登出服务 | Future<(RtmStatus, LogoutResult?)> logout() |
Channel
| 功能 | API 接口 |
|---|---|
| 订阅频道 | Future<(RtmStatus, SubscribeResult?)> subscribe(...) |
| 取消订阅频道 | Future<(RtmStatus, UnsubscribeResult?)> unsubscribe(...) |
| 创建 Stream Channel | Future<(RtmStatus, StreamChannel?)> createStreamChannel(...) |
| 加入 Stream Channel | Future<(RtmStatus, JoinResult?)> join(...) |
| 离开 Stream Channel | Future<(RtmStatus, LeaveResult?)> leave() |
| 销毁 Stream Channel | Future<RtmStatus> release() |
Topic
Message
| 功能 | API 接口 |
|---|---|
| 发送消息 |
在线状态
存储
锁
本文提供 RTM 所具备的功能特性及对应 API 接口。
Setup
| 功能 | API 接口 |
|---|---|
| 创建实例 | IRtmClient* createAgoraRtmClient(const RtmConfig& config, int& errorCode) |
| 销毁实例 | rtmClient.release() |
| Token 设置 | void login(const char* token) 接口中的 token 参数 |
| 端侧加密 | RtmEncryptionConfig 中的 encryptionMode、encryptionKey、encryptionSalt 参数 |
| Presence 超时设置 | RtmConfig 中的 presenceTimeout 参数 |
| 日志等级设置 | RtmLogConfig 中的 level 参数 |
| Proxy 设置 | RtmProxyConfig 中的 proxyType、server、port、account、password 参数 |
| 消息传输协议设置 | RtmConfig 中的 protocolType 参数 |
| 私有化部署设置 | RtmPrivateConfig 中的 serviceType、accessPointHosts 参数 |
| 事件监听 | IRtmEventHandler |
| 登录服务 | void login(const char* token) |
| 登出服务 | void logout() |
Channel
| 功能 | API 接口 |
|---|---|
| 订阅频道 | void subscribe(const char* channelName, const SubscribeOptions& options, uint64_t& requestId) |
| 取消订阅频道 | void unsubscribe(const char* channelName) |
| 创建 Stream Channel | IStreamChannel* createStreamChannel(const char* channelName, int& errorCode) |
| 加入 Stream Channel | void join(const JoinChannelOptions& options, uint64_t& requestId) |
| 离开 Stream Channel | void leave(uint64_t& requestId) |
| 销毁 Stream Channel | streamChannel.release() |
Topic
Message
| 功能 | API 接口 |
|---|---|
| 发送消息 | void publish(const char* channelName, const char* message, const size_t length, const PublishOptions& option, uint64_t& requestId) |
在线状态
存储
锁
本文提供 RTM 所具备的功能特性及对应 API 接口。
Setup
| 功能 | API 接口 |
|---|---|
| 创建实例 | AgoraRtmClientKit(_ config: AgoraRtmClientConfig, delegate: (any AgoraRtmClientDelegate)?) |
| 销毁实例 | rtm.destroy() -> AgoraRtmErrorCode |
| Token 设置 | AgoraRtmClientConfig 中的 token 参数 |
| 端侧加密 | AgoraRtmClientConfig 中的 encryptionConfig 参数 |
| Presence 超时设置 | AgoraRtmClientConfig 中的 presenceTimeout 参数 |
| 日志等级设置 | AgoraRtmLogConfig 中的 level 参数 |
| Proxy 设置 | AgoraRtmProxyConfig 中的 proxyType、server、port、account、password 参数 |
| 消息传输协议设置 | AgoraRtmClientConfig 中的 protocolType 参数 |
| 私有化部署设置 | AgoraRtmPrivateConfig 中的 serviceType、accessPointHosts 参数 |
| 事件监听 | |
| 登录服务 | rtm.login(_ token: String?, completion completionBlock: AgoraRtmOperationBlock? = nil) |
| 登出服务 | rtm.logout(_ completionBlock: AgoraRtmOperationBlock? = nil) |
Channel
Topic
Message
| 功能 | API 接口 |
|---|---|
| 发送消息 | [rtm publish:message:option:completion] |
在线状态
存储
锁
本文介绍 RTM 微信小程序 SDK 支持的功能特性和当前不支持的 API 能力。
注意
微信小程序 SDK 与 Web SDK API 范围不同。当前 API 链接指向 RTM JavaScript API 参考,使用具体 API 前,请以已安装的 shengwang-rtm-miniapp 包中的类型定义为准。
支持能力
| 功能 | 说明 | API 参考 |
|---|---|---|
| 创建实例 | 使用 App ID 和用户 ID 创建 RTM 客户端实例。 | new RTM() |
| 登录服务 | 使用 RTM Token 登录服务。 | login |
| 登出服务 | 断开当前用户与 RTM 服务的连接。 | logout |
| 事件监听 | 监听消息、Presence 和连接状态等事件。 | addEventListener |
| Message Channel 订阅 | 订阅或取消订阅 Message Channel。 | subscribe、unsubscribe |
| 发布消息 | 向 Message Channel 或 User Channel 发布字符串或二进制消息。对象类型消息需要先序列化。 | publish |
| Presence | 查询在线用户、查询用户所在频道、设置和查询临时用户状态。 | Presence |
| Storage | 管理频道属性和用户属性。 | Storage |
| Lock | 管理分布式锁。 | Lock |
| Token 鉴权 | 使用 RTM Token 鉴权,并在 Token 过期前更新 Token。 | Token |
| 日志上传 | 通过 logUpload 上传 SDK 日志,辅助问题排查。 | RTMConfig |
当前不支持能力
微信小程序 SDK 当前不支持以下 API 和能力:
RTM.createStreamChannelRTMStreamChannel相关 API,包括加入、离开 Stream Channel,以及 Stream Channel 上的消息发送能力- Topic 相关 API,包括加入 Topic、发送 Topic 消息、订阅 Topic、取消订阅 Topic 和离开 Topic
RTMConfig.cloudProxyRTMConfig.privateConfig- 私有化部署
- 私有化配置
请勿将依赖上述能力的 Web SDK 代码直接复制到微信小程序项目中。