1.0.13 • Published 2 months ago

ar-rtm-sdk v1.0.13

Weekly downloads
4
License
MIT
Repository
-
Last release
2 months ago

anyrtc RTM Web SDK 是通过 HTML 网页加载的 JavaScript 库。RTM Web SDK 库在网页浏览器中通过 API 调用 anyRTC 的实时消息服务。

导入

ArRTM 是 anyrtc RTM SDK 的导出模块。

script 导入

使用 <script> 标签引入 SDK 时,产生名为 ArRTM 的全局变量,该变量含有该模块的所有成员。

<script src="https://unpkg.com/ar-rtm-sdk"></script>

npm 导入

import ArRTM from "ar-rtm-sdk";

功能介绍

请分别调用 RtmClient.onRtmChannel.on 方法添加 RtmClientRtmChannel 对象的监听器。

anyrtc RTM Web SDK 提供以下功能:

登录登出相关

img

方法描述
createInstance创建一个 RtmClient 实例。
login登录 anyrtc RTM 系统。
logout退出登录,退出后自动断开连接和销毁回调监听。
事件描述
ConnectionStateChanged通知 SDK 与 anyrtc RTM 系统的连接状态发生了改变。

点对点消息

img

方法描述
sendMessageToPeer向指定用户(接收者)发送点对点消息或点对点的离线消息。
事件描述
MessageFromPeer收到来自对端的点对点消息。

查询用户在线状态

方法描述
queryPeersOnlineStatus查询指定用户的在线状态。

订阅或取消订阅单个或多个指定用户的在线状态

MethodDescription
subscribePeersOnlineStatus订阅指定单个或多个用户的在线状态。
unsubscribePeersOnlineStatus取消订阅指定单个或多个用户的在线状态。
queryPeersBySubscriptionOption获取某特定内容被订阅的用户列表。
EventDescription
PeersOnlineStatusChanged被订阅用户在线状态改变回调。

用户属性增删改查

方法描述
setLocalUserAttributes全量设置本地用户的属性。
addOrUpdateLocalUserAttributes添加或更新本地用户的属性。
deleteLocalUserAttributesByKeys删除本地用户的指定属性。
clearLocalUserAttributes清空本地用户的属性。
getUserAttributes获取指定用户的全部属性。
getUserAttributesByKeys获取指定用户指定属性名的属性。

频道属性增删改查

方法描述
setChannelAttributes全量设置某指定频道的属性。
addOrUpdateChannelAttributes添加或更新某指定频道的属性。
deleteChannelAttributesByKeys删除某指定频道的指定属性。
clearChannelAttributes清空某指定频道的属性。
getChannelAttributes查询某指定频道的全部属性。
getChannelAttributesByKeys查询某指定频道指定属性名的属性。
频道属性更新事件描述
AttributesUpdated当频道属性更新时返回当前频道的所有属性。

查询单个或多个频道的成员人数

方法描述
getChannelMemberCount查询单个或多个频道的成员人数。用户无需加入指定频道即可调用该方法。

加入离开频道相关

img

方法描述
createChannel创建一个 RtmChannel 实例。
join加入频道。加入频道成功后可收到该频道消息和频道用户进出通知。
leave离开频道。不再接收频道消息和频道用户进出通知。
事件描述
MemberJoined远端用户加入频道回调。
MemberLeft远端用户离开频道回调。
MemberCountUpdated频道成员人数更新回调。返回最新频道成员人数。

频道消息

img

方法描述
sendMessage供频道成员向所在频道发送频道消息。
事件描述
ChannelMessage收到频道消息回调。

获取频道成员列表

方法描述
getMembers获取频道成员列表。

呼叫邀请管理

  • 主叫取消已发送的呼叫邀请的 API 时序图:

img

  • 被叫接收或拒绝收到的呼叫邀请的 API 时序图:

img

供主叫调用的方法描述
createLocalInvitation供主叫创建一个 LocalInvitation 实例。
send供主叫发送呼叫邀请给对端。
cancel供主叫取消已发送的呼叫邀请。
供被叫调用的方法描述
accept供被叫接受呼叫邀请。
refuse供被叫拒绝呼叫邀请。
返回给主叫的事件描述
LocalInvitationReceivedByPeer返回给主叫的回调:被叫已收到呼叫邀请。
LocalInvitationCanceled返回给主叫的回调:呼叫邀请已被取消。
LocalInvitationAccepted返回给主叫的回调:被叫已接受呼叫邀请。
LocalInvitationRefused返回给主叫的回调:被叫已拒绝呼叫邀请。
LocalInvitationFailure返回给主叫的回调:呼叫邀请过程失败。
返回给被叫的事件描述
RemoteInvitationReceived返回给被叫的回调:收到一条呼叫邀请。
RemoteInvitationCanceled返回给被叫的回调:主叫已取消呼叫邀请。
RemoteInvitationAccepted返回给被叫的回调:接受呼叫邀请成功。
RemoteInvitationRefused返回给被叫的回调:拒绝呼叫邀请成功。
RemoteInvitationFailure返回给被叫的回调:呼叫邀请过程失败。

更新 Token

方法描述
renewToken更新当前 Token。
事件描述
TokenExpiredToken 过期回调。

日志设置与版本查询

变量描述
enableLogUpload是否启用日志上传。
logFilter设置 SDK 的日志输出等级。
VERSIONanyrtc RTM SDK 的当前版本信息。

##定制方法

方法描述
setParameters配置 SDK 提供技术预览或特别定制功能。
1.0.13

2 months ago

1.0.12

9 months ago

1.0.11

1 year ago

1.0.10

1 year ago

1.0.9

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.5-alpha.0

2 years ago

1.0.6

2 years ago

1.0.5-1

2 years ago

1.0.5-fixed.2

2 years ago

1.0.5-fixed.4

2 years ago

1.0.5-fixed.3

2 years ago

1.0.5

2 years ago

1.0.5-fixed.1

2 years ago

1.0.4

3 years ago

1.0.4-alpha.3

3 years ago

1.0.4-alpha.2

3 years ago

1.0.4-alpha.1

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.0.8

4 years ago

0.0.7

4 years ago

0.0.6

4 years ago

0.0.5

4 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago