即时通信 IM 提供全球接入、单聊、群聊、好友管理、群组管理、资料关系链托管、帐号鉴权等全方位解决方案,并提供完备的 App 接入、后台管理接口,可以应用于社交沟通、互动直播、智能客服、物联网通信、企业通信、系统消息通知、游戏交流等场景。
该论坛提供了插件使用示例入口,您可以在论坛中找到使用的Demo,以及问题反馈。
如果您有以下需求:
音视频产品使用复杂程度高,可以先联系我们,获取技术支持,微信号为: ruanyunkeji001或ruanyunkeji002
初始化并成功登录,是正常使用腾讯云 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 | 获取信令消息 |
如果您需要收发图片、视频、文件等富媒体消息,并需要撤回消息、标记已读、查询历史消息等高级功能,推荐使用下面这套高级消息接口(简单消息接口和高级消息接口请不要混用)。
接口列表 | 功能 |
---|---|
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 | 获取黑名单列表 |
如果想要在 App 切后台时依然能够实时收到 IM 消息,可以使用离线推送服务。
接口列表 | 功能 |
---|---|
getUsersInfo | 获取用户资料 |
腾讯云 IM 在收发消息时默认不检查是不是好友关系,您可以在 【控制台】 >【功能配置】>【登录与消息】>【好友关系检查】中开启"发送单聊消息检查关系链"开关,并使用如下接口增删好友和管理好友列表。
接口列表 | 功能 |
---|---|
setFriendListener | 设置关系链的监听器 |
removeFriendListener | 移除关系链监听器 |
getFriendList | 获取好友列表 |
getFriendsInfo | 获取指定好友资料 |
setFriendInfo | 设置指定好友资料 |
addFriend | 添加好友 |
deleteFromFriendList | 删除好友 |
checkFriend | 检查指定用户的好友关系 |
getFriendApplicationList | 获取好友申请列表 |
acceptFriendApplication | 同意好友申请 |
refuseFriendApplication | 拒绝好友申请 |
deleteFriendApplication | 删除好友申请 |
setFriendApplicationRead | 设置好友申请已读 |
createFriendGroup | 新建好友分组 |
getFriendGroupList | 获取分组信息 |
deleteFriendGroup | 删除好友分组 |
renameFriendGroup | 修改好友分组的名称 |
addFriendsToFriendGroup | 添加好友到一个好友分组 |
deleteFriendsFromFriendGroup | 从好友分组中删除好友 |
初始化IM
init({params}, function(ret, err))
sdkAppId:
logLevel:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
##代码示例
var sdkAppId = 14xxxxx26;
Im.init({
sdkAppId: sdkAppId
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
设置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及更高版本
移除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及更高版本
#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及更高版本
销毁插件
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及更高版本
销毁插件
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及更高版本
登录
login({params}, function(ret, err))
userId:
userSig:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: 6206 // 整数类型, 错误码
msg: '签名过期' // 字符串类型, 错误信息
}
Im.login({
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 回调成功或者失败后才能再次 login,否则 login 可能会失败
logout({}, function(ret, err))
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({}, 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({}, 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({}, 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({}, 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及更高版本
发送单聊普通文本消息(最大支持 8KB) 该接口发送的消息默认会推送(前提是在OfflinePushManager 开启了推送), 如果需要自定义推送(标题和内容), 请调用sendMessage 接口
sendC2CTextMessage({params}, function(ret, err))
text:
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var textMsg = 'this is a text msg';
var remoteUserId = 'test002';
Im.sendC2CTextMessage({
text: textMsg,
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及更高版本
发送单聊自定义(信令)消息(最大支持 8KB)
sendC2CCustomMessage({params}, function(ret, err))
customData:
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
var customMsg = '{name: "command01", channel: 1}';
Im.sendC2CCustomMessage({
customMsg: customMsg,
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及更高版本
发送群聊普通文本消息(最大支持 8KB) 该接口发送的消息默认会推送(前提是在 V2TIMOfflinePushManager 开启了推送),如果需要自定义推送(标题和内容),请调用 V2TIMMessageManager.sendMessage 接口
sendGroupTextMessage({params}, function(ret, err))
text:
groupId:
priority:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var textMsg = 'this is a text msg';
var groupId = 'group001';
Im.sendGroupTextMessage({
text: textMsg,
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及更高版本
发送群聊自定义(信令)消息(最大支持 8KB) 该接口发送的消息默认不会推送,如果需要推送,请调用 sendMessage 接口
sendGroupCustomMessage({params}, function(ret, err))
customData:
groupId:
priority:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var customMsg = '{name: "command01", channel: 1}';
Im.sendGroupCustomMessage({
customMsg: customMsg,
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及更高版本
设置信令监听
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({}, 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({params}, function(ret, err))
invitee:
data:
ret:
{
status: true, // 布尔类型, true表示操作成功
inviteId: 'xxxxx'
}
inviteId:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
var inviteData = 'this is a invite';
Im.invite({
invitee: remoteUserId,
data: inviteData
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
邀请群内的某些人
inviteInGroup({params}, function(ret, err))
groupId:
inviteeList:
data:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var inviteeList = ['test002'];
var inviteData = 'this is a invite';
Im.inviteInGroup({
groupId: groupId,
inviteeList: inviteeList,
data: inviteData
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
邀请方取消邀请
cancel({params}, function(ret, err))
inviteId:
data:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
inviteId = 'xxxx';
var inviteData = 'this is a invite';
Im.cancel({
inviteId: inviteId,
data: inviteData
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
接收方接收邀请
accept({params}, function(ret, err))
inviteId:
data:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
inviteId = 'xxxx';
var inviteData = 'this is a invite';
Im.accept({
inviteId: inviteId,
data: inviteData
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
接收方拒绝邀请
reject({params}, function(ret, err))
inviteId:
data:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
inviteId = 'xxxx';
var inviteData = 'this is a invite';
Im.reject({
inviteId: inviteId,
data: inviteData
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
获取信令信息
getSignalingInfo({params}, function(ret, err))
inviteId:
data:
ret:
{
status: true, // 布尔类型, true表示操作成功
signalingInfo: {
...
}
}
signalingInfo:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var msgId = 'xxxx';
var remoteUserId = 'test002';
Im.getSignalingInfo({
msgId: msgId,
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及更高版本
设置高级消息的事件监听器
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({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({params}, function(ret, err))
text:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var textMsg = 'this is a text msg';
Im.createTextMessage({
text: textMsg
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
创建自定义消息
createTextMessage({params}, function(ret, err))
text:
userIdList:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var textMsg = 'this is a text msg';
var userIdList = ['test002'];
Im.createTextAtMessage({
text: textMsg,
userIdList: userIdList
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
创建自定义消息
createCustomMessage({params}, function(ret, err))
customMsg:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var customMsg = '{name: "command01", channel: 1}';
Im.createCustomMessage({
customMsg: customMsg
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
创建图片消息
createImageMessage({params}, function(ret, err))
img:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var imagePath = 'xxxxxx';
Im.createImageMessage({
img: imagePath
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
创建语音消息
createSoundMessage({params}, function(ret, err))
soundPath:
soundDuration:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var soundPath = 'xxxx';
var soundDuration = 50;
Im.createSoundMessage({
path: soundPath,
duration: soundDuration
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
createVideoMessage({params}, function(ret, err))
创建视频消息
videoFilePath:
type:
duration:
snapshotPath:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var videoPath = 'xxxx';
var videoDuration = 10;
var imagePath = 'xxxxx';
Im.createVideoMessage({
videoFilePath: videoPath,
type: "mp4",
duration: videoDuration,
snapshotPath: imagePath
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
创建文件消息
createFileMessage({params}, function(ret, err))
filePath:
fileName:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var imagePath = 'xxxx';
Im.createFileMessage({
filePath: imagePath,
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({params}, function(ret, err))
desc:
latitude:
longitude:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var desc = "this is a location";
var latitude = 33;
var longitude = 69;
Im.createLocationMessage({
desc: desc,
latitude: latitude,
longitude: longitude
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
创建表情消息 SDK 并不提供表情包,如果开发者有表情包,可使用 index 存储表情在表情包中的索引,或者使用 data 存储表情映射的字符串 key,这些都由用户自定义,SDK 内部只做透传
createFaceMessage({params}, function(ret, err))
index:
dataMsg:
ret:
{
status: true, // 布尔类型, true表示操作成功
messageKey: 'xxxxx'
}
messageKey:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var index = 0;
var dataMsg = "this is a face data msg";
Im.createFaceMessage({
index: faceIndex,
dataMsg: dataMsg
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
发送高级消息(高级版本:可以指定优先级,推送信息等特性)
sendMessage({params}, function(ret, err))
receiver:
groupId:
priority:
messageKey:
onlineUserOnly:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
var priority = 0;
var messageKey = 'xxxx';
Im.sendMessage({
receiver: remoteUserId,
priority: priority,
messageKey: messageKey
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
撤回消息
revokeMessage({params}, function(ret, err))
msgId:
userId:
groupId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var msgId = 'xxxxx';
var remoteUserId = 'test002';
Im.revokeMessage({
msgId: msgId,
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及更高版本
获取单聊历史消息
getC2CHistoryMessageList({params}, function(ret, err))
userId:
count:
msgId:
ret:
{
status: true,
messageList: [
message
...
]
}
status:
messageList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
var count = 5;
var msgId = 'xxxx';
Im.getC2CHistoryMessageList({
userId: remoteUserId,
count: count,
msgId: msgId
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
获取群组历史消息
getGroupHistoryMessageList({params}, function(ret))
groupId:
count:
msgId:
ret:
{
status: true,
messageList: [
message
...
]
}
status:
messageList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var count = 5;
var msgId = 'xxxxx';
Im.getGroupHistoryMessageList({
groupId: groupId,
count: count,
msgId: msgId
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置单聊消息已读
markC2CMessageAsRead({params}, function(ret, err))
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
Im.markC2CMessageAsRead({
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及更高版本
设置群组消息已读
markGroupMessageAsRead({params}, function(ret, err))
groupId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
Im.markGroupMessageAsRead({
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及更高版本
删除本地消息
deleteMessageFromLocalStorage({params}, function(ret, err))
msgId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var msgId = 'xxxx';
Im.deleteMessages({
msgIdList: [
msgId
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
向群组消息列表中添加一条消息
insertGroupMessageToLocalStorage({params}, function(ret, err))
groupId:
sender:
messageKey:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var remoteUserId = 'test002';
var messageKey = 'xxxxx';
Im.insertGroupMessageToLocalStorage({
groupId: groupId,
sender: remoteUserId,
messageKey: self.messageKey
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置群组相关的事件监听器
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({}, 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及更高版本
创建群组 不支持在同一个 sdkAppId 下创建两个相同 groupId 的群
createGroup({params}, function(ret, err))
groupType:
groupId:
groupName:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var groupType = "Meeting";
var groupName = 'groupName001';
Im.createGroup({
groupType: groupType,
groupId: groupId,
groupName: groupName
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
创建自定义群组(高级版本:可以指定初始的群成员)
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: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var groupType = "Meeting";
var groupName = 'groupName001';
var introduction = 'this is a introduction';
var notification = "this is a notification";
var faceUrl = 'http://xxxx.myqcloud.com/xxx.png';
var remoteUserId = 'test002';
Im.createGroupWithMemberList({
groupInfo: {
groupId: groupId,
groupType: groupType,
groupName: groupName,
notification: notification,
introduction: introduction,
faceUrl: faceUrl
},
memberList:[
{
userId: remoteUserId,
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及更高版本
加入群组
工作群(Work): 不能主动入群,只能通过群成员调用 inviteUserToGroup() 接口邀请入群 公开群(Public): 申请入群后,需要管理员审批,管理员在收到onReceiveJoinApplication 回调后调用 getGroupApplicationList() 接口处理加群请求 其他群: 可以直接入群
joinGroup({params}, function(ret, err))
groupId:
msg:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var joinGroupMsg = 'this is a join group msg';
Im.joinGroup({
groupId: groupId,
msg: joinGroupMsg
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
退出群组 在公开群(Public)、会议(Meeting)和直播群(AVChatRoom)中,群主是不可以退群的,群主只能调用 dismissGroup 解散群组
quitGroup({params}, function(ret, err))
groupId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
Im.quitGroup({
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及更高版本
解散群组 Work: 任何人都无法解散群组 其他群: 群主可以解散群组
dismissGroup({params}, function(ret,err))
groupId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
Im.dismissGroup({
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及更高版本
获取当前用户已经加入的群列表
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({params}, function(ret, err))
groupIdList:
ret:
{
status: true, // 布尔类型, true表示操作成功
groupResultList: [
...
]
}
groupResultList:
resultCode:
resultMessage:
groupInfo:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
Im.getGroupsInfo({
groupIdList: [
groupId
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
修改群资料
setGroupInfo({params}, function(ret, err))
groupId:
groupName:
faceUrl:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var groupName = 'groupName001';
var faceUrl = 'http://xxxx.myqcloud.com/xxx.png';
var groupAddOpt = 0;
Im.setGroupInfo({
groupId: groupId,
groupName: groupName,
faceUrl: faceUrl,
groupAddOpt: groupAddOpt
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置群消息接收选项
setReceiveMessageOpt({params}, function(ret, err))
groupId:
opt:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var groupRecvOpt = 0;
Im.setReceiveMessageOpt({
groupId: groupId,
opt: groupRecvOpt
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
获取群成员列表
getGroupMemberList({params}, function(ret, err))
groupId:
filter:
nextSeq:
ret:
{
status: true, // 布尔类型, true表示操作成功
memberList: [
groupMemberInfo,
...
]
}
memberList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
Im.getGroupMemberList({
groupId: groupId,
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({params}, function(ret, err))
groupId:
info:
{
userId: "test2",
nameCard: "this is name card"
}
userId:
nameCard:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var userId = 'test001';
var nameCard = 'this is a namecard';
Im.setGroupMemberInfo({
groupId: groupId,
info: {
userId: userId,
nameCard: 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({params}, function(ret, err))
groupId:
userId:
seconds:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var remoteUserId = 'test002';
Im.muteGroupMember({
groupId: groupId,
userId: remoteUserId,
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及更高版本
踢人 不同类型的群有如下限制: 工作群(Work):只有群主或 APP 管理员可以踢人。 公开群(Public)、会议群(Meeting):群主、管理员和 APP 管理员可以踢人 直播群(AVChatRoom):只支持禁言(muteGroupMember),不支持踢人
kickGroupMember({params}, function(ret, err))
groupId:
userId:
reason:
ret:
{
status: true, // 布尔类型, true表示操作成功
resultList: [
groupMemberOperationResult,
...
]
}
resultList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var remoteUserId = 'test002';
var reason = 'this is a reason';
Im.kickGroupMember({
groupId: groupId,
memberList: [
remoteUserId,
],
reason: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({params}, function(ret, err))
groupId:
userId:
role:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var remoteUserId = 'test002';
var groupMemberRole = 0;
Im.setGroupMemberRole({
groupId: groupId,
userId: remoteUserId,
role: groupMemberRole
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
转让群主
transferGroupOwner({params}, function(ret, err))
groupId:
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var remoteUserId = 'test002';
Im.transferGroupOwner({
groupId: groupId,
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及更高版本
邀请他人入群
inviteUserToGroup({params}, function(ret, err))
groupId:
userIdList:
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var groupId = 'group001';
var remoteUserId = 'test002';
Im.inviteUserToGroup({
groupId: groupId,
userIdList: [
remoteUserId,
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
获取加群的申请列表
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({params}, function(ret, err))
index:
reason:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var index = 0;
var reason = 'this is a reason';
Im.acceptGroupApplication({
index: index,
reason: 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({params}, function(ret, err))
index:
reason:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var index = 0;
var reason = 'this is a reason';
Im.refuseGroupApplication({
index: index,
reason: 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({}, 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({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
eventType: "onSyncServerStart"
conversationList: [
conversation,
...
]
}
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({}, 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({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({params}, function(ret, err))
conversationId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var conversationId = 'xxxxx';
Im.deleteConversation({
conversationId: conversationId
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置会话草稿
setConversationDraft({params}, function(ret, err))
conversationID:
draftText:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var conversationId = 'xxxx';
var draftText = 'This is a draftText';
Im.setConversationDraft({
conversationId: conversationId,
draftText: draftText
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
获取用户资料 获取自己的资料,传入自己的 Id 即可
getUsersInfo({param}, function(ret, err))
userIdList
ret:
{
status: true, // 布尔类型, true表示操作成功
infoList: [
userInfo,
...
]
}
infoList:
类型: 数组类型
描述: 用户信息列表
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var userIdList = ['test001'];
Im.getUsersInfo({
userIdList: userIdList
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
修改个人资料
setSelfInfo({params}, function(ret, err))
selfSignature:
gender:
allowType:
nickName:
faceUrl:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var nickName = 'nickName001';
var selfSignature = 'this is self signature001';
var allowType = 0;
Im.setSelfInfo({
selfSignature: selfSignature,
nickName: nickName,
allowType: allowType
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
添加用户到黑名单
addToBlackList({params}, function(ret, err))
userIdList:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
Im.addToBlackList({
userIdList: [
remoteUserId
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
把用户从黑名单中删除
deleteFromBlackList({params}, function(ret, err))
userIdList:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
Im.deleteFromBlackList({
userIdList: [
remoteUserId
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
获取黑名单列表
getBlackList({}, function(ret, err))
ret:
{
status: true, // 布尔类型, true表示操作成功
infoList: [
friendInfo,
...
]
}
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({}, 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({}, 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({}, 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({params}, function(ret, err))
userIdList:
status:
{
status: true, // 布尔类型, true表示操作成功
resultList: [
friendInfoResult,
...
]
}
resultList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
Im.getFriendsInfo({
userIdList: [
remoteUserId
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置指定好友资料
setFriendInfo({params}, function(ret, err))
userId:
friendRemark:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
var friendRemark = 'this is a friend remark';
Im.setFriendInfo({
userId: remoteUserId,
friendRemark: friendRemark
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
添加好友
addFriend({params}, function(ret, err))
userId:
friendRemark:
addWording:
addSource:
addType:
ret:
{
status: true, // 布尔类型, true表示操作成功
result: {
...
}
}
result:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
var friendRemark = 'this is a friendRemark';
Im.addFriend({
userId: remoteUserId,
friendRemark: 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({params}, function(ret, err))
userIdList:
deleteType:
ret:
{
status: true, // 布尔类型, true表示操作成功
resultList: {
friendOperationResult,
...
}
}
resultList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
Im.deleteFromFriendList({
userIdList: [
remoteUserId
],
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({params}, function(ret, err))
userId:
type:
ret:
{
status: true, // 布尔类型, true表示操作成功
result: {
friendCheckResult,
...
}
}
result:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
var checkType = 0;
Im.checkFriend({
userId: remoteUserId,
checkType: checkType
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
获取好友申请列表
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({params}, function(ret, err))
index:
type:
ret:
{
status: true, // 布尔类型, true表示操作成功
result: {
friendOperationResult,
...
}
}
result:
描述: 好友申请操作结果
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var index = 0;
var checkType = 0;
Im.acceptFriendApplication({
index: index,
type: checkType
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
拒绝好友申请
refuseFriendApplication({params}, function(ret, err))
index:
ret:
{
status: true, // 布尔类型, true表示操作成功
result: {
friendOperationResult,
...
}
}
result:
描述: 好友申请操作结果
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var index = 0;
Im.refuseFriendApplication({
index: index,
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
删除好友申请
deleteFriendApplication({params}, function(ret, err))
index:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var index = 0;
Im.deleteFriendApplication({
index: index,
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置好友申请已读
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({params}, function(ret, err))
groupName:
userIdList:
ret:
{
status: true,
resultList: [
friendOperationResult,
...
]
}
resultList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var friendGroupName = 'friendGroupName001';
var userId = 'test001';
Im.createFriendGroup({
groupName: friendGroupName,
userIdList: [
userId
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
获取分组信息
getFriendGroupList({params}, function(ret, err))
groupNameList:
ret:
{
status: true,
groupList: [
friendGroup,
...
]
}
groupList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var friendGroupName = 'friendGroupName001';
Im.getFriendGroupList({
groupNameList: [
friendGroupName
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
删除好友分组
deleteFriendGroup({params}, function(ret, err))
groupNameList:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var friendGroupName = 'friendGroupName001';
Im.deleteFriendGroup({
groupNameList: [
friendGroupName
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
修改好友分组的名称
renameFriendGroup({params}, function(ret, err))
oldName:
newName:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var oldName = 'xxxx';
var newName = 'xxxx';
Im.renameFriendGroup({
oldName: friendGroupName,
newName: friendGroupName
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
添加好友到一个好友分组
addFriendsToFriendGroup({params}, function(ret, err))
groupName:
userIdList:
ret:
{
status: true, // 布尔类型, true表示操作成功
resultList: [
...
]
}
resultList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var friendGroupName = 'friendGroupName001';
var remoteUserId = 'test002';
Im.addFriendsToFriendGroup({
groupName: friendGroupName,
userIdList: [
remoteUserId
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
从好友分组中删除好友
deleteFriendsFromFriendGroup({params}, function(ret, err))
groupName:
userIdList:
ret:
{
status: true, // 布尔类型, true表示操作成功
resultList: [
friendOperationResult,
...
]
}
resultList:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var friendGroupName = 'friendGroupName001';
var remoteUserId = 'test002';
Im.deleteFriendsFromFriendGroup({
groupName: friendGroupName,
userIdList: [
remoteUserId
]
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
如果您有以下需求:
联系我们,获取技术支持,微信号为: ruanyunkeji001或ruanyunkeji002