初始化sdk
createInstance({params}, callback(ret,err))
appId:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误描述信息
}
var obj = api.require('agoraRTM');
obj.createInstance({
appId : '1212222'
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
设置事件回掉
addEventListener(callback(ret, err))
ret:
{
evenType: '', //onConnectionStateChanged 系统的连接状态发生改变回调。
//onMessageReceived 收到点对点消息回调
//onTokenExpired Token 已超过 24 小时的签发有效期
//onPeersOnlineStatusChanged 被订阅用户在线状态改变回调
state : '',//新连接状态 详见 ConnectionState。
reason : '',//连接状态改变原因 详见 ConnectionChangeReason 。
peerId : '',//消息发送者的用户 ID
message : { //被接收的消息。详见 RtmMessage 。
messageType : '',
text : '',
serverReceivedTs : '',
isOfflineMessage : '',
},
peersStatus : {//用户在线状态列表。详见 PeerOnlineState 。
},
}
var obj = api.require('agoraRTM');
obj.addEventListener(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
移除事件回掉
removeEventListener()
var obj = api.require('agoraRTM');
obj.removeEventListener();
iOS、Android系统
可提供的1.0.0及更高版本
登录
login({params},callback(ret, err))
token:
userId:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误描述信息
}
var obj = api.require('agoraRTM');
obj.login({
userId : '1212222'
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
登出
logout(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误描述信息
}
var obj = api.require('agoraRTM');
obj.logout(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
销毁实例(释放当前 RtmClient 实例使用的所有资源。)
unInitialize(callback(ret, err))
ret:
{
status: true, //布尔型;true
}
err:
{
code: -1, //错误码
msg : '' //错误描述信息
}
var obj = api.require('agoraRTM');
obj.unInitialize(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
发送点对点文本消息
sendMessageToPeer({params},callback(ret, err))
peerId:
message:
enableOffline:
enableHistorical:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误描述信息
}
var obj = api.require('agoraRTM');
obj.sendMessageToPeer(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
查询用户状态
queryPeersOnlineStatus({params}, callback(ret, err))
peerIds:
ret:
{
status: true, //布尔型;true||false
data : {...}
}
err:
{
code: -1, //错误码
msg : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.queryPeersOnlineStatus({
peerIds : ['12','232']
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
订阅指定单个或多个用户的在线状态
subscribePeersOnlineStatus({params}, callback(ret, err))
peerIds:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误信息
}
var demo = api.require('agoraRTM');
demo.subscribePeersOnlineStatus({
peerIds: ['','']
}, function(ret, err) {
alert(JSON.stringify(ret)+" "+JSON.stringify(err));
});
iOS、Android系统
可提供的1.0.0及更高版本
退订指定单个或多个用户的在线状态
unsubscribePeersOnlineStatus({params},callback(ret, err))
peerIds:
ret:
{
status: true //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误信息
}
var demo = api.require('agoraRTM');
demo.unsubscribePeersOnlineStatus({
peerIds : ['','']
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
获取某特定内容被订阅的用户列表
queryPeersBySubscriptionOption({params}, callback(ret, err))
option:
ret:
{
status: true, //布尔型;true||false
data : {...}
}
err:
{
code: -1, //错误码
msg : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.queryPeersBySubscriptionOption(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
全量设置本地用户的属性
setLocalUserAttributes({params}, callback(ret, err))
attribute :
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.setLocalUserAttributes({
'test1': '12222'
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
添加或更新本地用户的属性
addOrUpdateLocalUserAttributes({params}, callback(ret, err))
attribute :
ret:
{
status: true, //布尔型;true||false
}
var obj = api.require('agoraRTM');
obj.addOrUpdateLocalUserAttributes({
'aaa','12333'
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
删除本地用户的指定属性
deleteLocalUserAttributesByKeys({params},callback(ret, err))
attributeKeys :
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.deleteLocalUserAttributesByKeys({
attributeKeys : ['','']
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
清空本地用户的属性
clearLocalUserAttributes(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.clearLocalUserAttributes(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
获取指定用户的全部属性
getUserAttributes({params},callback(ret, err))
userId :
ret:
{
status: true, //布尔型;true||false
data : {},
userId : ''
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.getUserAttributes({
userId : ''
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
获取指定用户指定属性名的属性
getUserAttributesByKeys({params},callback(ret, err))
userId :
attributeKeys :
ret:
{
status: true, //布尔型;true||false
data : {},
userId : ''
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.getUserAttributesByKeys({
userId : '',
attributeKeys : ['','']
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
全量设置某指定频道的属性
setChannelAttributes({params},callback(ret, err))
channelId :
attribute :
enableNotificationToChannelMembers :
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.setChannelAttributes({
channelId : '',
attribute : {...}
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
全量设置某指定频道的属性
addOrUpdateChannelAttributes({params},callback(ret, err))
channelId :
attribute :
enableNotificationToChannelMembers :
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.addOrUpdateChannelAttributes({
channelId : '',
attribute : {...}
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
删除某指定频道的指定属性
deleteChannelAttributesByKeys({params},callback(ret, err))
channelId :
attributeKeys :
enableNotificationToChannelMembers :
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.deleteChannelAttributesByKeys({
channelId : '',
attributeKeys : ['','']
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
清空某指定频道的属性
clearChannelAttributes({params},callback(ret, err))
channelId :
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.clearChannelAttributes({
channelId : '',
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
获取某指定频道的全部属性
getChannelAllAttributes({params},callback(ret, err))
channelId :
ret:
{
status: true, //布尔型;true||false
data : {...}
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.getChannelAllAttributes({
channelId : '',
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
获取某指定频道指定属性名的属性
getChannelAttributesByKeys({params},callback(ret, err))
channelId :
attributeKeys :
ret:
{
status: true, //布尔型;true||false
data : {...}
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.getChannelAttributesByKeys({
channelId : '',
attributeKeys : ['','']
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
查询单个或多个频道的成员人数
getChannelMemberCount({params},callback(ret, err))
channelIds :
ret:
{
status: true, //布尔型;true||false
data : {...}
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.getChannelMemberCount({
channelId : '',
attributeKeys : ['','']
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
创建一个频道实例
createChannel({params},callback(ret, err))
channelId:
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误描述信息
}
var obj = api.require('agoraRTM');
obj.createChannel({
channelId : '1212222'
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
设置渠道事件回掉
addChannelEventListener(callback(ret, err))
ret:
{
evenType: '', //onMemberCountUpdated 频道成员人数更新回调。
//onAttributesUpdated 频道属性更新回调。返回所在频道的所有属性。
//onMessageReceived 收到频道消息回调
//onMemberJoined 远端用户加入频道回调
//onMemberLeft 频道成员离开频道回调
memberCount : 0,
data : {//
},
message : {
},
channelId : '',
userId : '',
}
var obj = api.require('agoraRTM');
obj.addChannelEventListener(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
移除渠道事件回掉
removeChannelEventListener()
var obj = api.require('agoraRTM');
obj.removeChannelEventListener();
iOS、Android系统
可提供的1.0.0及更高版本
用户加入频道
joinChannel(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.joinChannel(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
用户离开频道
leaveChannel(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.leaveChannel(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
发送频道消息
sendChannelMessage({params},callback(ret, err))
message :
enableOffline :
enableHistorical :
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.sendChannelMessage({
message : '',
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
销毁频道实例
unChannelInitialize(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误描述信息
}
var obj = api.require('agoraRTM');
obj.unChannelInitialize(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
获取频道成员列表
getChannelMembers(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
data : {...}
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.getChannelMembers(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
获取一个呼叫邀请管理器对象
getRtmCallManager(callback(ret, err))
ret:
{
status: true, //布尔型;true||false
}
err:
{
code: -1, //错误码
msg : '' //错误描述信息
}
var obj = api.require('agoraRTM');
obj.getRtmCallManager(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
设置Call事件回掉
addCallEventListener(callback(ret, err))
ret:
{
evenType: '', //onLocalInvitationReceivedByPeer 返回给主叫:被叫已收到呼叫邀请。
//onLocalInvitationAccepted 返回给主叫:被叫已接受呼叫邀请。
//onLocalInvitationRefused 返回给主叫:被叫已拒绝呼叫邀请。
//onLocalInvitationCanceled 返回给主叫:呼叫邀请已被取消。
//onLocalInvitationFailure 返回给主叫:呼叫邀请进程失败。
//onRemoteInvitationReceived 返回给被叫:收到一个呼叫邀请。
//onRemoteInvitationAccepted 返回给被叫:接受呼叫邀请成功。
//onRemoteInvitationRefused 返回给被叫:拒绝呼叫邀请成功。
//onRemoteInvitationCanceled 返回给被叫:主叫已取消呼叫邀请。
//onRemoteInvitationFailure 返回给被叫:来自主叫的呼叫邀请进程失败。
calleeId : '',
callerId : '',
content : '',
channelId : '',
response : '',
state : '',
message : '',
errorCode : '',
}
var obj = api.require('agoraRTM');
obj.addCallEventListener(function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
移除Call事件回掉
removeCallEventListener()
var obj = api.require('agoraRTM');
obj.removeCallEventListener();
iOS、Android系统
可提供的1.0.0及更高版本
发送呼叫邀请给对方
sendLocalInvitation({params},callback(ret, err))
calleeId :
channelId :
content :
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.sendLocalInvitation({
calleeId : '',
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
取消给对方的呼叫邀请
cancelLocalInvitation({params},callback(ret, err))
calleeId :
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.cancelLocalInvitation({
calleeId : '',
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
接受来自对方的呼叫邀请
acceptRemoteInvitation({params},callback(ret, err))
callerId :
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.cancelLocalInvitation({
callerId : '',
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
拒绝来自对方的呼叫邀请
refuseRemoteInvitation({params},callback(ret, err))
callerId :
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.refuseRemoteInvitation({
callerId : '',
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
更新当前的 RTM Token。
renewToken({params},callback(ret, err))
token :
ret:
{
status: true, //布尔型;true||false
}
err:
{
'code': -1, //错误code.
'msg' : '' //错误信息
}
var obj = api.require('agoraRTM');
obj.renewToken({
token : '',
},function(ret, err) {
alert(JSON.stringify(ret));
});
iOS、Android系统
可提供的1.0.0及更高版本
获取 SDK 版本
getSdkVersion()
{
status: true, //布尔型;true
sdkVersion : ''
}
var obj = api.require('agoraRTM');
var ret = obj.getSdkVersion();
alert(JSON.stringify(ret));
iOS、Android系统
可提供的1.0.0及更高版本