该论坛提供了插件使用和问题反馈的入口,你可以在论坛中找到使用的Demo,以及问题反馈
简介
该插件提供了简单易用的接口, 用于满足聊天、直播、视频等需要简单快速沟通的场景,可以用于简单聊天,以及实现主播和观众沟通、弹幕、送礼物等即时通信场景
初始化IM
init({params}, function(ret, err))
sdkAppID:
logLevel:
ret:
{
status: true
}
##代码示例
var Im = api.require('tencentSimpleIM');
Im.init({
sdkAppID: 1400385274
}, function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
设置SDK监听 主要用户返回各种SDK相关的事件
setSDKListener({}, function(ret))
ret:
{
eventType: "onConnectSuccess",
code: -1,
msg: "错误信息",
info: {
...
}
}
字段详情:
eventType:
onConnectFailed事件
code:
msg:
onUserSigExpired:
info:
Im.setSDKListener({}, function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
移除SDK监听
removeSDKListener()
Im.removeSDKListener();
iOS系统,Android系统
可提供1.0.0及更高版本
销毁插件
destroy()
Im.destroy();
iOS系统,Android系统
可提供1.0.0及更高版本
登录
login({params}, function(ret, err))
userID:
userSig:
ret:
{
status: true
}
字段详情:
status:
err:
{
code: 6206
msg: '签名过期'
}
字段详情:
code:
msg:
注意事项:
Im.login({
userID: 'ry134354',
userSig: 'fdadfdafkasj3431432xxxx'
}, 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()
ret:
{
status: true
}
字段详情:
status:
err:
{
code: 2013
msg: '登出失败'
}
内部字段:
code:
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
userID: 'test001'
}
内部字段:
status:
userID
err:
{
code: -35,
msg: '获取失败'
}
内部字段:
code:
msg:
Im.getLoginUser();
iOS系统,Android系统
可提供1.0.0及更高版本
获取登录状态 如果用户已经处于已登录和登录中状态,请勿再频繁调用登录接口登录
getLoginStatus({}, function(ret, err))
ret:
{
status: true
loginStatus: 0
}
内部字段:
status:
loginStatus:
err:
{
code: -1
msg: "获取登录状态失败"
}
内部字段:
code:
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及更高版本
设置基本消息(文本消息和自定义消息)的事件监听器
addSimpleMsgListener({}, function(ret))
ret:
{
eventType: 'onRecvC2CTextMessage'
msgID: '234dxerewe',
text: '这是一段文本',
sender: userInfo
}
内部字段: eventType:
msgID:
text:
customMsg:
groupID:
sender:
Im.addSimpleMsgListener({}, function(ret) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
除基本消息(文本消息和自定义消息)的事件监听器
removeSimpleMsgListener()
Im.removeSimpleMsgListener();
iOS, Android系统
可提供的1.0.0及更高版本
发送单聊普通文本消息(最大支持 8KB) 该接口发送的消息默认不会推送(前提是在OfflinePushManager 开启了推送), 如果需要自定义推送(标题和内容), 请调用sendMessage 接口
sendC2CTextMessage({params}, function(ret, err))
text:
userID:
ret:
{
status: true
}
内部字段:
status:
err:
{
code: 0
msg: "发送失败"
}
内部字段
code: 类型: 整数类型 描述: 错误码
msg: 类型: 字符串类型 描述: 错误信息
Im.sendC2CTextMessage({
text: '这是一个测试消息',
userID: 'xxx3435cs3d22xxx'
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(ret)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
发送单聊自定义(信令)消息(最大支持 8KB)
sendC2CCustomMessage({params}, function(ret, err))
customMsg:
userID:
ret:
{
status: true
}
内部字段:
status:
err:
{
code: 0
msg: "发送失败"
}
内部字段
code: 类型: 整数类型 描述: 表示错误码
msg: 类型: 字符串类型 描述: 表示错误信息
Im.sendC2CCustomMessage({
customMsg: '{cmd: 'dbc', msg: 'abc'}',
userID: 'c2dfdafs2xxxx'
}, 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 开启了推送),如果需要自定义推送(标题和内容),请调用sendMessage 接口
sendGroupTextMessage({params}, function(ret, err))
text:
groupID:
priority:
ret:
{
status: true
}
内部字段:
status:
err:
{
code: 0
msg: "发送失败"
}
内部字段
code: 类型: 整数类型 描述: 错误码
msg: 类型: 字符串类型 描述: 错误信息
Im.sendGroupTextMsg({
text: '这是测试消息',
groupID: 'cdfda2c2332'
}, 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))
customMsg:
groupID:
priority:
ret:
{
status: true
}
内部字段:
status:
err:
{
code: 0
msg: "发送失败"
}
内部字段
code: 类型: 整数类型 描述: 表示错误码
msg: 类型: 字符串类型 描述: 表示错误信息
Im.sendGroupCustomMessage({
customData: '{abc: 'fdads'}',
groupID: '3fdafdxxx',
priority: 0
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置群组监听器
snapshot({}, function(ret))
ret:
{
eventType: 'onMemberEnter',
groupId: 'xdfasdf3233',
member: memberInfo
memberList: [
memberInfo,
...
],
infoList: [
groupMemberChangeInfo,
...
]
opUser: memberInfo,
customData: 'jfkdafsdd2d3d'
}
内部字段:
eventType:
groupID:
opUser:
memberList:
infoList:
customData:
err:
{
code: 0
msg: "发送失败"
}
内部字段
code: 类型: 整数类型 描述: 表示错误码
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()
Im.removeGroupListener();
创建群组 不支持在同一个 SDKAPPID 下创建两个相同 groupID 的群
createGroup({params}, function(ret, err))
groupType:
groupID:
groupName:
ret:
{
status: true
}
内部字段:
status:
err:
{
code: 0
msg: "发送失败"
}
内部字段
code: 类型: 整数类型 描述: 表示错误码
msg: 类型: 字符串类型 描述: 表示错误信息
Im.cteateGroup({
groupType: 'AVChatRoom',
groupName: 'zhibo001'
}, 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:
message:
ret:
{
status: true
}
内部字段:
status:
err:
{
code: 0
msg: "发送失败"
}
内部字段
code: 类型: 整数类型 描述: 表示错误码
msg: 类型: 字符串类型 描述: 表示错误信息
Im.joinGroup({
groupID: 'live001'
message: '我想看直播'
}, 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
}
内部字段:
status:
err:
{
code: 0
msg: "退出失败"
}
内部字段
code: 类型: 整数类型 描述: 表示错误码
msg: 类型: 字符串类型 描述: 表示错误信息
Im.quitGroup({
groupID: 'AVChatroom'
}, 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; true表示操作成功
}
内部字段:
status:
err:
{
code: 0
msg: "解散失败"
}
内部字段
code: 类型: 整数类型 描述: 表示错误码
msg: 类型: 字符串类型 描述: 表示错误信息
Im.dismissGroup:({
groupID: 'AVChatroom01'
});
iOS, Android系统
可提供的1.0.0及更高版本
获取用户资料 获取自己的资料,传入自己的 ID 即可
getUsersInfo({param}, function(ret, err))
userIDList
ret:
{
status: true,
infoList: [
userInfo,
...
]
}
内部字段:
status:
infoList: 类型: 数组类型 描述: 用户信息列表, 内部字段: 单个用户信息详细见userInfo
err:
{
code: 0
msg: "获取失败"
}
内部字段
code: 类型: 整数类型 描述: 表示错误码
msg: 类型: 字符串类型 描述: 表示错误信息
Im.getUsersInfo({
userIDList: [test001, test002]
}, function(ret, err) {
if (ret) {
alert(JSON.stringify);
} else {
alert(JSON.stringify);
}
});
iOS, Android系统
可提供的1.0.0及更高版本
修改个人资料
setSelfInfo({params}, function(ret, err))
selfSignature:
gender:
allowType:
nickName:
faceUrl:
ret:
{
status: true
}
内部字段:
status:
err:
{
code: 0
msg: "发送失败"
}
内部字段
code: 类型: 整数类型 描述: 表示错误码
msg: 类型: 字符串类型 描述: 表示错误信息
Im.setSelfInfo:({
nickName: '我叫啥'
}, 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:
nickName:
faceUrl:
}
userID:
nickName:
faceUrl:
##userFullInfo
用户详细信息
{
userID:
nickName:
faceUrl:
selfSignature:
gender:
allowType:
}
userID:
nickName:
faceUrl:
selfSignature:
gender:
allowType:
##groupMemberInfo
群成员信息
{
userID:
nickName:
friendRemark:
nameCard:
faceUrl:
}
userID:
nickName:
friendRemark:
nameCard:
faceUrl:
##groupMemberInfo
获取群成员基本资料
{
userID:
nickName:
friendRemark:
nameCard:
faceUrl:
}
userID:
nickName:
faceUrl:
##groupMemberChangeInfo
{
userID:
muteTime:
}
userID:
muteTime: