##即时通信IM Pro
###即时通信IM
即时通信 IM 提供全球接入、单聊、群聊、好友管理、群组管理、资料关系链托管、帐号鉴权等全方位解决方案,并提供完备的 App 接入、后台管理接口,可以应用于社交沟通、互动直播、智能客服、物联网通信、企业通信、系统消息通知、游戏交流等场景。
###视频语音通话
该插件实现腾讯云视频语音通话, 支持视频通话和语音通话, 提供类似微信的视频通话和语音通话功能,适用多人、双人视频语音模式、网络会议、在线医疗、视频客服、金融双录等场景。
##技术支持
扫码获取技术支持,引导您跑通Demo和插件接入:
技术支持微信号: ruanyunkeji006
##论坛示例
论坛中有我们的使用教程以及示例代码,您可以Demo进入查看详情,联系上方我们技术支持协助接入。
##tencentIMPro接口列表
###初始化与监听
初始化并成功登录,是正常使用腾讯云 IM 服务的前提。
接口列表 | 功能 |
---|---|
init | 初始化 |
setSDKListener | 设置SDK监听 |
removeSDKListener | 移除SDK监听 |
destroy | 销毁 |
getVersion | 获取SDK版本 |
getServerTime | 获取服务器当前时间 |
###登录与登出
接口列表 | 功能 |
---|---|
login | 登录 |
logout | 登出 |
getLoginUser | 获取登录用户 |
getLoginStatus | 获取登录状态 |
###简单消息收发
如果您只需要使用文本和信令(即一段自定义buffer)消息,只需要使用这套简单消息收发接口即可。
接口列表 | 功能 |
---|---|
setSimpleMsgListener | 设置基本消息(文本消息和自定义消息)的事件监听器 |
removeSimpleMsgListener | 移除简单消息监听器 |
sendC2CTextMessage | 发送单聊普通文本消息 |
sendC2CCustomMessage | 发送单聊自定义(信令)消息 |
sendGroupTextMessage | 发送群聊普通文本消息 |
sendGroupCustomMessage | 发送群聊自定义(信令)消息 |
###信令接口
接口列表 | 功能 |
---|---|
setSignalingListener | 添加信令监听 |
removeSignalingListener | 移除信令监听 |
invite | 邀请某个人 |
inviteInGroup | 邀请群内的某些人 |
cancel | 邀请方取消邀请 |
accept | 接收方接受邀请 |
reject | 接收方拒绝邀请 |
getSignalingInfo | 获取信令消息 |
addInvitedSignaling | 添加邀请信令 |
###高级消息收发
如果您需要收发图片、视频、文件等富媒体消息,并需要撤回消息、标记已读、查询历史消息等高级功能,推荐使用下面这套高级消息接口(简单消息接口和高级消息接口请不要混用)。
接口列表 | 功能 |
---|---|
setAdvancedMsgListener | 设置高级消息监听器 |
removeAdvancedMsgListener | 移除高级消息的事件监听器 |
createTextMessage | 创建文本消息 |
createCustomMessage | 创建自定义消息 |
createImageMessage | 创建图片消息 |
createSoundMessage | 创建语音消息 |
createVideoMessage | 创建视频消息 |
createFileMessage | 创建文件消息 |
createLocationMessage | 创建地理位置消息 |
createFaceMessage | 创建表情消息 |
sendMessage | 发送消息,消息对象可以由 createXXXMessage 接口创建得来 |
revokeMessage | 撤回消息,消息对象可以由 createXXXMessage 接口创建得来 |
getC2CHistoryMessageList | 获取单聊(C2C)历史消息 |
getGroupHistoryMessageList | 获取群组历史消息 |
markC2CMessageAsRead | 设置单聊(C2C)消息已读 |
markGroupMessageAsRead | 设置群组消息已读 |
deleteMessageFromLocalStorage | 删除本地消息 |
insertGroupMessageToLocalStorage | 向群组消息列表中添加一条消息 |
###群组相关接口
腾讯云 IM SDK 支持四种预设的群组类型,每种类型都有其适用场景:
工作群(Work) :类似普通微信群,创建后不能自由加入,必须由已经在群的用户邀请入群。 公开群(Public) :类似 QQ 群,用户申请加入,但需要群主或管理员审批。 会议群(Meeting):适合跟 TRTC 结合实现视频会议和在线教育等场景,支持随意进出,支持查看进群前的历史消息。 直播群(AVChatRoom):适合直播弹幕聊天室等场景,支持随意进出,人数无上限。
接口列表 | 功能 |
---|---|
setGroupListener | 设置群组相关的事件监听器 |
removeGroupListener | 移除群组监听器 |
createGroup | 创建群组(简单版本) |
createGroupWithMemberList | 创建群组(高级版本),可在建群同时设置群信息和初始的群成员 |
joinGroup | 加入群组 |
quitGroup | 退出群组 |
dismissGroup | 解散群组(仅群主和管理员可以解散) |
getJoinedGroupList | 获取已经加入的群列表(不包括已加入的直播群) |
getGroupsInfo | 拉取群资料 |
setGroupInfo | 修改群资料 |
setReceiveMessageOpt | 设置群消息的接收选项 |
getGroupMemberList | 获取群成员列表 |
getGroupMembersInfo | 获取指定的群成员资料 |
setGroupMemberInfo | 修改指定的群成员资料 |
muteGroupMember | 禁言 |
inviteUserToGroup | 踢人 |
kickGroupMember | 切换群成员的角色 |
setGroupMemberRole | 转让群主 |
transferGroupOwner | 邀请他人入群 |
getGroupApplicationList | 获取加群的申请列表 |
acceptGroupApplication | 同意某一条加群申请 |
refuseGroupApplication | 拒绝某一条加群申请 |
setGroupApplicationRead | 标记申请列表为已读 |
###会话管理
会话列表,即登录微信或 QQ 后首屏看到的列表,包含会话节点、会话名称、群名称、最后一条消息以及未读消息数等元素。
接口列表 | 功能 |
---|---|
setConversationListener | 设置会话监听器 |
removeConversationListener | 移除会话监听器 |
getConversationList | 获取会话列表 |
deleteConversation | 删除会话 |
setConversationDraft | 设置会话草稿 |
###用户资料管理
包含查询用户资料、修改个人资料以及屏蔽某人消息(即把某用户加入黑名单中)的相关接口。
接口列表 | 功能 |
---|---|
getUsersInfo | 获取用户资料 |
setSelfInfo | 修改个人资料 |
addToBlackList | 屏蔽某人的消息(添加该用户到黑名单中) |
deleteFromBlackList | 取消某人的消息屏蔽(把该用户从黑名单中移除) |
getBlackList | 获取黑名单列表 |
###好友管理
腾讯云 IM 在收发消息时默认不检查是不是好友关系,您可以在 【控制台】 >【功能配置】>【登录与消息】>【好友关系检查】中开启"发送单聊消息检查关系链"开关,并使用如下接口增删好友和管理好友列表。
接口列表 | 功能 |
---|---|
setFriendListener | 设置关系链的监听器 |
removeFriendListener | 移除关系链监听器 |
getFriendList | 获取好友列表 |
getFriendsInfo | 获取指定好友资料 |
setFriendInfo | 设置指定好友资料 |
addFriend | 添加好友 |
deleteFromFriendList | 删除好友 |
checkFriend | 检查指定用户的好友关系 |
getFriendApplicationList | 获取好友申请列表 |
acceptFriendApplication | 同意好友申请 |
refuseFriendApplication | 拒绝好友申请 |
deleteFriendApplication | 删除好友申请 |
setFriendApplicationRead | 设置好友申请已读 |
createFriendGroup | 新建好友分组 |
getFriendGroupList | 获取分组信息 |
deleteFriendGroup | 删除好友分组 |
renameFriendGroup | 修改好友分组的名称 |
addFriendsToFriendGroup | 添加好友到一个好友分组 |
deleteFriendsFromFriendGroup | 从好友分组中删除好友 |
##tencentIMProCalling接口列表
###初始化与监听
接口列表 | 功能 |
---|---|
init | 初始化 |
setCallingListener | 设置监听器 |
removeCallingListener | 移除监听器 |
destroy | 销毁 |
###登录与登出
接口列表 | 功能 |
---|---|
login | 登录 |
logout | 登出 |
###通话操作
接口列表 | 功能 |
---|---|
call | 单人通话邀请 |
groupCall | 群组邀请通话 |
accept | 接受当前通话 |
reject | 拒绝当前通话 |
hangup | 挂断当前通话 |
###推拉流相关
接口列表 | 功能 |
---|---|
startRemoteView | 显示远端画面 |
stopRemoteView | 停止显示远端画面 |
###音视频控制
接口列表 | 功能 |
---|---|
openCamera | 开启摄像头 |
switchCamera | 切换前后摄像头 |
closeCamera | 关闭摄像头 |
setMicMute | 静音本地音频采集 |
setHandsFree | 开启免提 |
##插件接口
#init
初始化IM
init({params}, function(ret, err))
sdkAppId:
logLevel:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
##代码示例
Im.init({
sdkAppId: 14xxxxx26
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#setSDKListener
设置SDK监听
setSDKListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
eventType: 'onSigExpired'
}
eventType:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
##代码示例
Im.setSDKListener({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#removeSDKListener
移除SDK监听
removeSDKListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
##代码示例
Im.removeSDKListener({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#destroy
销毁插件
destroy({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.destroy({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#getVersion
获取 SDK 版本
getVersion({}, ret)
ret:
{
status: true, // 布尔类型, true表示操作成功
version: '5.3.435'
}
version:
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getVersion({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#getServerTime
获取服务器当前时间
getServerTime({}, ret)
可用于信令离线推送场景下超时判断。
ret:
{
status: true, // 布尔类型, true表示操作成功
serverTime: 13562xx123
}
serverTime:
or
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getServerTime({}, ret => {
console.log(ret);
});
iOS系统,Android系统
可提供1.0.0及更高版本
#login
登录
login({params}, function(ret, err))
userId:
userSig:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: 6206 // 整数类型, 错误码
msg: '签名过期' // 字符串类型, 错误信息
}
注意:
Im.login({
userId: 'test001',
userSig: 'adfs123xxxxxkjfkdsaf'
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#logout
登出
logout({}, function(ret, err))
如果切换账号,需要 logout 回调成功或者失败后才能再次 login,否则 login 可能会失败
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.logout({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#getLoginUser
获取登录用户
getLoginUser({}, function(ret, err))
ret:
{
status: true, // 布尔类型, true表示操作成功
userId: 'test001'
}
userId:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getLoginUser({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#getLoginStatus
获取登录状态
getLoginStatus({}, function(ret, err))
如果用户已经处于已登录和登录中状态,请勿再频繁调用登录接口登录
ret:
{
status: true // 布尔型, true表示操作成功
loginStatus: 0
}
loginStatus:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getLoginStatus({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setSimpleMsgListener
设置基本消息(文本消息和自定义消息)的事件监听器
setSimpleMsgListener({}, function(ret, err))
ret:
{
eventType: 'onRecvC2CTextMessage'
msgId: '234dxerewe',
text: '这是一段文本',
sender: userInfo
}
eventType:
msgId:
text:
customData:
groupId:
sender:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setSimpleMsgListener({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#removeSimpleMsgListener
除基本消息(文本消息和自定义消息)的事件监听器
removeSimpleMsgListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.removeSimpleMsgListener({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#sendC2CTextMessage
发送单聊普通文本消息(最大支持 8KB)
sendC2CTextMessage({params}, function(ret, err))
该接口发送的消息默认会推送(前提是在OfflinePushManager 开启了推送), 如果需要自定义推送(标题和内容), 请调用sendMessage 接口
text:
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.sendC2CTextMessage({
text: 'this is a text msg',
userId: 'test002'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#sendC2CCustomMessage
发送单聊自定义(信令)消息(最大支持 8KB)
sendC2CCustomMessage({params}, function(ret, err))
customData:
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.sendC2CCustomMessage({
customMsg: '{name: "command01", channel: 1}',
userId: 'test002'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#sendGroupTextMessage
发送群聊普通文本消息(最大支持 8KB)
sendGroupTextMessage({params}, function(ret, err))
该接口发送的消息默认会推送(前提是在 V2TIMOfflinePushManager 开启了推送),如果需要自定义推送(标题和内容),请调用 V2TIMMessageManager.sendMessage 接口
text:
groupId:
priority:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.sendGroupTextMessage({
text: 'this is a text msg',
groupId: 'group001'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#sendGroupCustomMessage
发送群聊自定义(信令)消息(最大支持 8KB)
sendGroupCustomMessage({params}, function(ret, err))
该接口发送的消息默认不会推送,如果需要推送,请调用 sendMessage 接口
customData:
groupId:
priority:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.sendGroupCustomMessage({
customMsg: '{name: "command01", channel: 1}',
groupId: 'group001'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setSignalingListener
设置信令监听
setSignalingListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
eventType: 'onReceiveNewInvitation',
inviteId: 'xxxx',
inviter: 'xxxx',
groupId: 'xxxx',
inviteeList: [
...
],
data: 'xxxx'
}
eventType:
inviteId:
inviter:
invitee:
groupId:
inviteeList:
data:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setSignalingListener({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#removeSignalingListener
移除信令监听
removeSignalingListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.removeSignalingListener({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#invite
邀请某个人
invite({params}, function(ret, err))
invitee:
data:
ret:
{
status: true, // 布尔类型, true表示操作成功
inviteId: 'xxxxx'
}
inviteId:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.invite({
invitee: 'test002',
data: 'this is a invite'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#inviteInGroup
邀请群内的某些人
inviteInGroup({params}, function(ret, err))
groupId:
inviteeList:
data:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.inviteInGroup({
groupId: 'group001',
inviteeList: ['test002'],
data: 'this is a invite'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#cancel
邀请方取消邀请
cancel({params}, function(ret, err))
inviteId:
data:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.cancel({
inviteId: 'xxxx',
data: 'this is a invite'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#accept
接收方接收邀请
accept({params}, function(ret, err))
inviteId:
data:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.accept({
inviteId: 'xxxx',
data: 'this is a invite'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#reject
接收方拒绝邀请
reject({params}, function(ret, err))
inviteId:
data:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.reject({
inviteId: 'xxxx',
data: 'this is a invite'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getSignalingInfo
获取信令信息
getSignalingInfo({params}, function(ret, err))
inviteId:
data:
ret:
{
status: true, // 布尔类型, true表示操作成功
signalingInfo: {
...
}
}
signalingInfo:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getSignalingInfo({
msgId: 'xxxx',
userId: 'test002'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#addInvitedSignaling
添加邀请信令(可以用于群离线推送消息触发的邀请信令)
addInvitedSignaling({params}, function(ret, err))
inviteId:
data:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.addInvitedSignaling({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setAdvancedMsgListener
设置高级消息的事件监听器
setAdvancedMsgListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
eventType: "onRecvNewMessage",
elemType: 1,
message: {
...
}
download: {
...
}
msgID: "xxxx",
receiptList: [
...
]
}
eventType:
elemType:
message:
download:
receiptList:
userId:
timestamp:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setAdvancedMsgListener({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#removeAdvancedMsgListener
移除高级消息的事件监听器
removeAdvancedMsgListener({params}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.removeAdvancedMsgListener({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#createTextMessage
创建文本消息
createTextMessage({params}, function(ret, err))
text:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.createTextMessage({
text: 'this is a text msg'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#createTextAtMessage
创建自定义消息
createTextMessage({params}, function(ret, err))
text:
userIdList:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.createTextAtMessage({
text: 'this is a text msg',
userIdList: ['test002']
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#createCustomMessage
创建自定义消息
createCustomMessage({params}, function(ret, err))
customMsg:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.createCustomMessage({
customMsg: '{name: "command01", channel: 1}'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#createImageMessage
创建图片消息
createImageMessage({params}, function(ret, err))
img:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.createImageMessage({
img: 'xxxxxx'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#createSoundMessage
创建语音消息
createSoundMessage({params}, function(ret, err))
soundPath:
soundDuration:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.createSoundMessage({
path: 'xxxx',
duration: 50
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#createVideoMessage
创建视频消息
createVideoMessage({params}, function(ret, err))
videoFilePath:
type:
duration:
snapshotPath:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.createVideoMessage({
videoFilePath: 'xxxx',
type: "mp4",
duration: 10,
snapshotPath: 'xxxxx'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#createFileMessage
创建文件消息
createFileMessage({params}, function(ret, err))
filePath:
fileName:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.createFileMessage({
filePath: 'xxxx',
fileName: "file.mp4"
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#createLocationMessage
创建地理位置消息
createLocationMessage({params}, function(ret, err))
desc:
latitude:
longitude:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.createLocationMessage({
desc: "this is a location",
latitude: 33,
longitude: 69
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#createFaceMessage
创建表情消息
createFaceMessage({params}, function(ret, err))
SDK 并不提供表情包,如果开发者有表情包,可使用 index 存储表情在表情包中的索引,或者使用 data 存储表情映射的字符串 key,这些都由用户自定义,SDK 内部只做透传
index:
dataMsg:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.createFaceMessage({
index: 0,
dataMsg: "this is a face data msg"
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#sendMessage
发送高级消息(高级版本:可以指定优先级,推送信息等特性)
sendMessage({params}, function(ret, err))
receiver:
groupId:
priority:
messageKey:
onlineUserOnly:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.sendMessage({
receiver: 'test002',
priority: 0,
messageKey: 'xxxx'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#revokeMessage
撤回消息
revokeMessage({params}, function(ret, err))
msgId:
userId:
groupId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.revokeMessage({
msgId: 'xxxxx',
userId: 'test002'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getC2CHistoryMessageList
获取单聊历史消息
getC2CHistoryMessageList({params}, function(ret, err))
userId:
count:
msgId:
ret:
{
status: true,
messageList: [
message
...
]
}
status:
messageList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getC2CHistoryMessageList({
userId: 'test002',
count: 5,
msgId: 'xxxx'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getGroupHistoryMessageList
获取群组历史消息
getGroupHistoryMessageList({params}, function(ret))
groupId:
count:
msgId:
ret:
{
status: true,
messageList: [
message
...
]
}
status:
messageList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getGroupHistoryMessageList({
groupId: 'group001',
count: 5,
msgId: 'xxxxx'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#markC2CMessageAsRead
设置单聊消息已读
markC2CMessageAsRead({params}, function(ret, err))
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.markC2CMessageAsRead({
userId: 'test002'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#markGroupMessageAsRead
设置群组消息已读
markGroupMessageAsRead({params}, function(ret, err))
groupId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.markGroupMessageAsRead({
groupId: 'group001'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#deleteMessageFromLocalStorage
删除本地消息
deleteMessageFromLocalStorage({params}, function(ret, err))
msgId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.deleteMessages({
msgIdList: [
'xxxx'
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#insertGroupMessageToLocalStorage
向群组消息列表中添加一条消息
insertGroupMessageToLocalStorage({params}, function(ret, err))
groupId:
sender:
messageKey:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.insertGroupMessageToLocalStorage({
groupId: 'group001',
sender: 'test002',
messageKey: 'xxxxx'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setGroupListener
设置群组相关的事件监听器
setGroupListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
eventType: 'onMemberEnter',
groupId: 'xdfasdf3233',
member: memberInfo
memberList: [
memberInfo,
...
],
infoList: [
groupMemberChangeInfo,
...
]
opUser: memberInfo,
customData: 'jfkdafsdd2d3d'
}
eventType:
groupId:
opUser:
memberList:
infoList:
customData:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setGroupListener({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#removeGroupListener
移除群组相关的事件监听器
removeGroupListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.removeGroupListener({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#createGroup
创建群组
createGroup({params}, function(ret, err))
不支持在同一个 sdkAppId 下创建两个相同 groupId 的群
groupType:
groupId:
groupName:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.createGroup({
groupType: "Meeting",
groupId: 'group001',
groupName: 'groupName001'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#createGroupWithMemberList
创建自定义群组(高级版本:可以指定初始的群成员)
createGroupWithMemberList({params}, function(ret, err))
groupInfo:
{
groupId: "group001"
groupType: "Work"
groupName: "工作群",
notification: "",
introduction: "",
faceURL: ""
}
groupId:
groupType:
groupName:
notification:
introduction:
faceUrl:
allMuted:
groupAddOpt:
memberList:
[
{
userId: 'test1',
role: 0
}
]
userId:
role:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.createGroupWithMemberList({
groupInfo: {
groupId: 'group001',
groupType: "Meeting",
groupName: 'groupName001',
notification: 'this is a introduction',
introduction: "this is a notification",
faceUrl: 'http://xxxx.myqcloud.com/xxx.png'
},
memberList:[
{
userId: 'test002',
role: 0
}
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#joinGroup
加入群组
joinGroup({params}, function(ret, err))
工作群(Work): 不能主动入群,只能通过群成员调用 inviteUserToGroup() 接口邀请入群 公开群(Public): 申请入群后,需要管理员审批,管理员在收到onReceiveJoinApplication 回调后调用 getGroupApplicationList() 接口处理加群请求 其他群: 可以直接入群
groupId:
msg:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.joinGroup({
groupId: 'group001',
msg: 'this is a join group msg'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#quitGroup
退出群组
quitGroup({params}, function(ret, err))
在公开群(Public)、会议(Meeting)和直播群(AVChatRoom)中,群主是不可以退群的,群主只能调用 dismissGroup 解散群组
groupId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.quitGroup({
groupId: 'group001'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#dismissGroup
解散群组
dismissGroup({params}, function(ret,err))
Work: 任何人都无法解散群组 其他群: 群主可以解散群组
groupId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.dismissGroup({
groupId: 'group001'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getJoinedGroupList
获取当前用户已经加入的群列表
getJoinedGroupList({}, function(ret, err))
ret:
{
status: true, // 布尔类型, true表示操作成功
groupList: [
groupInfo,
...
]
}
groupList:
groupInfo:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getJoinedGroupList({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getGroupsInfo
拉取群资料
getGroupsInfo({params}, function(ret, err))
groupIdList:
ret:
{
status: true, // 布尔类型, true表示操作成功
groupResultList: [
...
]
}
groupResultList:
resultCode:
resultMessage:
groupInfo:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getGroupsInfo({
groupIdList: [
'group001'
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setGroupInfo
修改群资料
setGroupInfo({params}, function(ret, err))
groupId:
groupName:
faceUrl:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setGroupInfo({
groupId: 'group001',
groupName: 'groupName001',
faceUrl: 'http://xxxx.myqcloud.com/xxx.png',
groupAddOpt: 0
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setReceiveMessageOpt
设置群消息接收选项
setReceiveMessageOpt({params}, function(ret, err))
groupId:
opt:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setReceiveMessageOpt({
groupId: 'group001',
opt: 0
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getGroupMemberList
获取群成员列表
getGroupMemberList({params}, function(ret, err))
groupId:
filter:
nextSeq:
ret:
{
status: true, // 布尔类型, true表示操作成功
memberList: [
groupMemberInfo,
...
]
}
memberList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getGroupMemberList({
groupId: 'group001',
filter: 0,
nextSeq: 0
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setGroupMemberInfo
修改指定的群成员资料
setGroupMemberInfo({params}, function(ret, err))
groupId:
info:
{
userId: "test2",
nameCard: "this is name card"
}
userId:
nameCard:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setGroupMemberInfo({
groupId: 'group001',
info: {
userId: 'test001',
nameCard: 'this is a namecard'
}
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#muteGroupMember
禁言(只有管理员或群主能够调用)
muteGroupMember({params}, function(ret, err))
groupId:
userId:
seconds:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.muteGroupMember({
groupId: 'group001',
userId: 'test002',
seconds: 50
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#kickGroupMember
踢人
kickGroupMember({params}, function(ret, err))
不同类型的群有如下限制: 工作群(Work):只有群主或 APP 管理员可以踢人。 公开群(Public)、会议群(Meeting):群主、管理员和 APP 管理员可以踢人 直播群(AVChatRoom):只支持禁言(muteGroupMember),不支持踢人
groupId:
userId:
reason:
ret:
{
status: true, // 布尔类型, true表示操作成功
resultList: [
groupMemberOperationResult,
...
]
}
resultList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.kickGroupMember({
groupId: 'group001',
memberList: [
'test002',
],
reason: 'this is a reason'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setGroupMemberRole
切换群成员的角色
setGroupMemberRole({params}, function(ret, err))
groupId:
userId:
role:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setGroupMemberRole({
groupId: 'group001',
userId: 'test002',
role: 0
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#transferGroupOwner
转让群主
transferGroupOwner({params}, function(ret, err))
groupId:
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.transferGroupOwner({
groupId: 'group001',
userId: 'test002'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#inviteUserToGroup
邀请他人入群
inviteUserToGroup({params}, function(ret, err))
groupId:
userIdList:
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.inviteUserToGroup({
groupId: 'group001',
userIdList: [
'test002',
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getGroupApplicationList
获取加群的申请列表
getGroupApplicationList({params}, function(ret, err))
ret:
{
status: true, // 布尔类型, true表示操作成功
unreadCount: 3,
groupApplicationList: [
groupApplication,
...
]
}
unreadCount:
groupApplicationList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getGroupApplicationList({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#acceptGroupApplication
同意某一条加群申请
acceptGroupApplication({params}, function(ret, err))
index:
reason:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.acceptGroupApplication({
index: 0,
reason: 'this is a reason'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#refuseGroupApplication
拒绝某一条加群申请
refuseGroupApplication({params}, function(ret, err))
index:
reason:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.refuseGroupApplication({
index: 0,
reason: 'this is a reason'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setGroupApplicationRead
标记申请列表为已读
setGroupApplicationRead({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setGroupApplicationRead({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setConversationListener
设置会话监听器
setConversationListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
eventType: "onSyncServerStart"
conversationList: [
...
]
}
eventType:
conversationList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setConversationListener({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#removeConversationListener
移除会话监听器
removeConversationListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.removeConversationListener({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getConversationList
获取会话列表
getConversationList({params}, function(ret, err))
nextSeq:
count:
ret:
{
status: true, // 布尔类型, true表示操作成功
nextSeq: 110,
isFinished: false,
conversationList: [
conversation,
...
]
}
nextSeq:
isFinished:
conversationList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getConversationList({
nextSeq: 0,
count: 10
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#deleteConversation
删除会话
deleteConversation({params}, function(ret, err))
conversationId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.deleteConversation({
conversationId: 'xxxxx'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setConversationDraft
设置会话草稿
setConversationDraft({params}, function(ret, err))
conversationID:
draftText:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setConversationDraft({
conversationId: 'xxxx',
draftText: 'This is a draftText'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getUsersInfo
获取用户资料
getUsersInfo({param}, function(ret, err))
获取自己的资料,传入自己的 Id 即可
userIdList
ret:
{
status: true, // 布尔类型, true表示操作成功
infoList: [
userInfo,
...
]
}
infoList:
类型: 数组类型
描述: 用户信息列表,
字段详情: [userInfo](#userInfo)
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getUsersInfo({
userIdList: ['test001']
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setSelfInfo
修改个人资料
setSelfInfo({params}, function(ret, err))
selfSignature:
gender:
allowType:
nickName:
faceUrl:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setSelfInfo({
selfSignature: 'this is self signature001',
nickName: 'nickName001',
allowType: 0
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#addToBlackList
添加用户到黑名单
addToBlackList({params}, function(ret, err))
userIdList:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.addToBlackList({
userIdList: [
'test002'
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#deleteFromBlackList
把用户从黑名单中删除
deleteFromBlackList({params}, function(ret, err))
userIdList:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.deleteFromBlackList({
userIdList: [
'test002'
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getBlackList
获取黑名单列表
getBlackList({}, function(ret, err))
ret:
{
status: true, // 布尔类型, true表示操作成功
infoList: [
...
]
}
infoList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getBlackList({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setFriendListener
设置关系链监听器
setFriendListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
eventType: "onFriendApplicationListAdded",
applicationList: [
...
],
userIDList: [
...
],
infoList: [
...
]
}
eventType:
applicationList:
userIdList:
infoList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setFriendListener({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#removeFriendListener
移除好友关系监听
removeFriendListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.removeFriendListener({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getFriendList
获取好友列表
getFriendList({}, function(ret, err))
ret:
{
status: true, // 布尔类型, true表示操作成功
infoList: [
friendInfo,
...
]
}
infoList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getFriendList({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getFriendsInfo
获取指定好友资料
getFriendsInfo({params}, function(ret, err))
userIdList:
status:
{
status: true, // 布尔类型, true表示操作成功
resultList: [
friendInfoResult,
...
]
}
resultList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getFriendsInfo({
userIdList: [
'test002'
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setFriendInfo
设置指定好友资料
setFriendInfo({params}, function(ret, err))
userId:
friendRemark:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setFriendInfo({
userId: 'test002',
friendRemark: 'this is a friend remark'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#addFriend
添加好友
addFriend({params}, function(ret, err))
userId:
friendRemark:
addWording:
addSource:
addType:
ret:
{
status: true, // 布尔类型, true表示操作成功
result: {
...
}
}
result:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.addFriend({
userId: 'test002',
friendRemark: 'this is a friendRemark'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#deleteFromFriendList
删除好友
deleteFromFriendList({params}, function(ret, err))
userIdList:
deleteType:
ret:
{
status: true, // 布尔类型, true表示操作成功
resultList: {
friendOperationResult,
...
}
}
resultList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.deleteFromFriendList({
userIdList: [
'test002'
],
deleteType: 1
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#checkFriend
检查指定用户的好友关系
checkFriend({params}, function(ret, err))
userId:
type:
ret:
{
status: true, // 布尔类型, true表示操作成功
result: {
friendCheckResult,
...
}
}
result:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.checkFriend({
userId: 'test002',
checkType: 0
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getFriendApplicationList
获取好友申请列表
getFriendApplicationList({}, function(ret, err))
ret:
{
status: true, // 布尔类型, true表示操作成功
unreadCount: 3,
applicationList: [
friendApplication,
...
]
}
unreadCount:
applicationList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getFriendApplicationList({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#acceptFriendApplication
同意好友申请
acceptFriendApplication({params}, function(ret, err))
index:
type:
ret:
{
status: true, // 布尔类型, true表示操作成功
result: {
...
}
}
result:
描述: 好友申请操作结果
内部字段: [friendOperationResult](#friendOperationResult)
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.acceptFriendApplication({
index: 0,
type: 0
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#refuseFriendApplication
拒绝好友申请
refuseFriendApplication({params}, function(ret, err))
index:
ret:
{
status: true, // 布尔类型, true表示操作成功
result: {
...
}
}
result:
描述: 好友申请操作结果
内部字段: [friendOperationResult](#friendOperationResult)
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.refuseFriendApplication({
index: 0,
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#deleteFriendApplication
删除好友申请
deleteFriendApplication({params}, function(ret, err))
index:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.deleteFriendApplication({
index: 0,
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#setFriendApplicationRead
设置好友申请已读
setFriendApplicationRead({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.setFriendApplicationRead({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#createFriendGroup
新建好友分组
createFriendGroup({params}, function(ret, err))
groupName:
userIdList:
ret:
{
status: true,
resultList: [
...
]
}
resultList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.createFriendGroup({
groupName: 'friendGroupName001',
userIdList: [
'test001'
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#getFriendGroupList
获取分组信息
getFriendGroupList({params}, function(ret, err))
groupNameList:
ret:
{
status: true,
groupList: [
friendGroup,
...
]
}
groupList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.getFriendGroupList({
groupNameList: [
'friendGroupName001'
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#deleteFriendGroup
删除好友分组
deleteFriendGroup({params}, function(ret, err))
groupNameList:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.deleteFriendGroup({
groupNameList: [
'friendGroupName001'
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#renameFriendGroup
修改好友分组的名称
renameFriendGroup({params}, function(ret, err))
oldName:
newName:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.renameFriendGroup({
oldName: 'xxxx',
newName: 'xxxx'
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#addFriendsToFriendGroup
添加好友到一个好友分组
addFriendsToFriendGroup({params}, function(ret, err))
groupName:
userIdList:
ret:
{
status: true, // 布尔类型, true表示操作成功
resultList: [
...
]
}
resultList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.addFriendsToFriendGroup({
groupName: 'friendGroupName001',
userIdList: [
'test002'
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
#deleteFriendsFromFriendGroup
从好友分组中删除好友
deleteFriendsFromFriendGroup({params}, function(ret, err))
groupName:
userIdList:
ret:
{
status: true, // 布尔类型, true表示操作成功
resultList: [
friendOperationResult,
...
]
}
resultList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.deleteFriendsFromFriendGroup({
groupName: 'friendGroupName001',
userIdList: [
'test002'
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
##数据结构
###userInfo
用户信息
{
userId: 'test001',
nickName: 'nickName001',
faceUrl: 'http://xxxx.myqcloud.com/xxx.png'
}
userId:
nickName:
faceUrl:
###userFullInfo
用户详细信息
{
userId:
nickName:
faceUrl:
selfSignature:
gender:
allowType:
}
userId:
nickName:
faceUrl:
selfSignature:
gender:
allowType:
###groupMemberInfo
群成员信息
{
userId: 'test001',
nickName: 'nickName001',
friendRemark: 'this is a friendRemark',
nameCard: 'this is a nameCard',
faceUrl: 'http://xxx.myqcloud.com/xxx.png'
}
userId:
nickName:
friendRemark:
nameCard:
faceUrl:
###groupMemberInfo
获取群成员基本资料
{
userId: 'test001',
nickName: 'nickName001',
friendRemark: 'this is friendRemark'
nameCard: 'This is nameCard',
faceUrl: 'http://xxxx.myqcloud.com/xxx.png'
}
userId:
nickName:
faceUrl:
###groupMemberChangeInfo
群成员修改信息
{
userId: 'test001',
muteTime: 60
}
userId:
muteTime:
###message
类型: JSON对象 描述: 消息对象
{
msgId: 'xxxxxx',
timestamp:
sender: 'test002',
nickName: 'nickName001',
friendRemark: 'This is friendRemark',
nameCard: 'This is nameCard',
faceUrl: 'http://xxxx.myqcloud.com/xxx.png',
groupId: 'group001',
userId: 'test001',
status: 1,
isSelf: false,
isRead: true,
isPeerRead: true
elemType: 1
msg: { ... }
localCustomData: ''
localCustomInt: 0
}
msgId:
timestamp:
sender:
nickName:
friendRemark:
nameCard:
faceUrl:
groupId:
userId:
status:
isSelf:
isRead:
isPeerRead:
elemType:
elem:
类型: JSON对象
描述: 消息内容
字段详情
文本消息:
text:
自定义消息:
customMsg:
类型: 字符串
描述: 自定义消息文本
图片消息:
imageList:
uuid:
type:
size:
width:
height:
path:
类型: 字符串类型
描述: 图片的路径
语音消息:
uuid:
size:
duration:
path:
类型: 字符串类型
描述: 语音文件路径
视频消息:
uuid:
size:
duration:
path:
snapshot:
uuid:
size:
width:
height:
path:
类型: 整数类型
描述: 封面截图路径
文件消息:
uuid:
name:
size:
path:
位置消息:
desc:
longitude:
latitude:
类型: 浮点数
描述: 纬度,发送消息时设置
表情消息:
index:
data:
download:
eventType:
progressInfo:
currentSize:
totalSize:
localCustomData:
localCustomInt:
###groupInfo
{
groupId:
groupType:
groupName:
notification:
introduction:
faceUrl:
allMuted:
owner:
createtime:
groupAddOpt:
lastInfoTime:
lastMessageTime:
memberCount:
onlineCount:
role:
recvOpt:
joinTime:
}
groupId:
groupType:
groupName:
notification:
introduction:
faceUrl:
allMuted:
owner:
createTime:
groupAddOpt:
lastInfoTime:
lastMessageTime:
memberCount:
onlineCount:
role:
recvOpt:
joinTime:
###groupMemberOperationResult
{
userId:
result:
}
userId:
result:
###groupApplication
群申请
{
groupId:
fromUser:
fromUserNickName:
fromUserFaceUrl:
toUser:
addTime:
requestMsg:
handleMsg:
getType:
handleStatus:
handleResult:
}
groupId:
fromUser:
fromUserNickName
fromUserFaceUrl
toUser:
addTime:
requestMsg:
handleMsg:
getType:
handleStatus:
handleResult:
##conversation
会话
{
type:
conversationId:
userId:
groupId:
showName:
faceUrl:
unreadCount:
lastMessage:
recvOpt:
draftText:
}
type:
conversationId:
userId:
groupId:
showName:
faceUrl:
unreadCount
lastMessage:
recvOpt:
draftText:
##friendApplication
好友申请
{
userId:
nickName:
faceUrl:
addTime:
addSource:
addWording:
type:
}
userId:
nickName:
faceUrl:
addTime:
addSource:
addWording:
type:
###friendInfo
好友信息
{
userId:
friendRemark:
friendCustomInfo:
friendGroups:
userInfo:
}
userId:
friendRemark:
friendCustomInfo:
friendGroups:
userInfo:
###friendInfoResult
好友资料获取结果
{
resultCode:
resultInfo:
relation:
friendInfo:
}
resultCode:
resultInfo:
relation:
friendInfo:
###friendOperationResult
好友操作结果(添加、删除、加黑名单、添加分组等)
{
userId: 'test001',
resultCode: 'xxx',
resultInfo: 'xxxx'
}
userId:
resultCode:
resultInfo:
###friendCheckResult
好友检查结果
{
userId: 'test001',
resultCode:
resultInfo:
relationType:
}
userId:
resultCode:
resultInfo:
relationType:
###friendGroup
好友分组信息
{
groupName:
userCount:
friendList: [
...
]
}
groupName:
userCount:
friendList:
##插件接口
#init
初始化
init({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
##代码示例
calling.init({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#setCallingListener
设置监听
setCallingListener({}, function(ret, err))
ret:
{
eventType: "onInvited",
...
}
|事件回调|回调含义| |onReject|拒绝通话回调| |onNoResp|对方无回应回调| |onLineBusy|通话忙线回调|
|事件回调|回调含义| |onInvited|被邀请通话回调| |onCallingCancel|当前通话被取消回调| |onCallingTimeOut|当前通话超时回调|
|事件回调|回调含义| |onGroupCallInviteeListUpdate|群聊更新邀请列表回调| |onUserEnter|用户进入通话回调| |onUserLeave|用户离开通话回调| |onUserAudioAvailable|用户是否开启音频上行回调| |onUserVideoAvailable|用户是否开启视频上行回调| |onUserVoiceVolume|用户通话音量回调| |onCallEnd|通话结束回调|
|事件回调|回调含义| |onError|错误回调|
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
calling.setCallingListener({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#removeCallingListener
移除监听器
removeCallingListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
calling.setCallingListener({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#destroy
销毁
destroy({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
calling.destroy({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#login
登录
login({params}, function(ret, err))
sdkAppId:
userId:
userSig:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var sdkAppId = 14xxxxx16;
var userId = 'test001';
var userSig = 'eJw1zMEOgxxxxxeH3CNMZw_';
calling.login({
sdkAppId: sdkAppId,
userId: userId,
userSig: userSig
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#logout
登出
logout({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
calling.logout({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#call
修改个人信息
call({params}, function(ret, err))
userId:
type:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
calling.call({
userId: remoteUserId,
type: type
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#groupCall
群组邀请通话
groupCall({params}, function(ret, err))
userIdList:
type:
groupId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
calling.groupCall({
userIdList: userIdList,
type: type,
groupId: groupId
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#accept
接受当前通话
accept({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
calling.accept({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#reject
拒绝当前通话
reject({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
calling.reject({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#hangup
挂断当前通话
hangup({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
calling.hangup({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#startRemoteView
远端用户的摄像头数据渲染
startRemoteView({params}, function(ret, err))
userId:
rect:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
calling.startRemoteView({
userId: 'test002',
rect: {
x: 0,
y: 0,
w: api.winWidth / 4,
h: api.winHeight / 4
}
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#stopRemoteView
停止渲染远端数据
stopRemoteView({params}, function(ret, err))
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
calling.stopRemoteView({
userId: remoteUserId
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#openCamera
开启摄像头
openCamera({params}, function(ret, err))
isFront:
rect:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
calling.openCamera({
isFront: isFront,
rect: {
x: 0,
y: 0,
w: api.winWidth / 2,
h: api.winHeight / 2
}
}, function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#switchCamera
切换前后摄像头
switchCamera({params}, function(ret, err))
isFront:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var isFront = true;
calling.switchCamera({
isFront: isFront
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#closeCamera
关闭摄像头
closeCamera({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
calling.closeCamera({}, function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#setMicMute
静音本地音频采集
setMicMute({params}, function(ret, err))
isMute:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var isMute = true;
calling.setMicMute({
isMute: isMute
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
#setHandsFree
开启免提
setHandsFree({params}, function(ret, err))
isHandsFree:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var isHandsFree = true;
calling.setHandsFree({
isHandsFree: isHandsFree
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
##更多功能
扫码获取技术支持,引导您跑通Demo和插件接入:
技术支持微信号: ruanyunkeji006