Constructor
new TIM()
Members
(static) instance
返回该类实例
(static) instance
返回该类实例
Methods
init(sdkAppId, userId, userSig, chatGroupId, cmdGroupId)
模块初始化接口
Parameters:
Name | Type | Description |
---|---|---|
sdkAppId |
应用标识SDKAPPID |
|
userId |
用户名 |
|
userSig |
用户签名 |
|
chatGroupId |
聊天群组ID |
|
cmdGroupId |
信令群组ID |
destroy()
微信小程序退出后的销毁接口,小程序端勿删
enableLog(sendTextLog, sendCustomLog, recvTextLog, recvCustomLog)
控制台日志打印开关(for 自动化测试使用)
Parameters:
Name | Type | Default | Description |
---|---|---|---|
sendTextLog |
false
|
是否打印发送文本消息日志 |
|
sendCustomLog |
true
|
是否打印发送自定义消息日志 |
|
recvTextLog |
false
|
是否打印接收文本消息日志 |
|
recvCustomLog |
true
|
是否打印接收自定义消息日志 |
login(userId, userSig, tryCount)
登录接口
Parameters:
Name | Type | Default | Description |
---|---|---|---|
userId |
用户ID |
||
userSig |
用户签名 |
||
tryCount |
1
|
尝试次数,默认为1 |
logout()
注销接口
joinGroup(groupId)
加入群组
Parameters:
Name | Type | Description |
---|---|---|
groupId |
群组ID |
setProfile(info)
修改用户信息
Parameters:
Name | Type | Description |
---|---|---|
info |
quitGroup(groupId)
退出群组
Parameters:
Name | Type | Description |
---|---|---|
groupId |
群组ID |
sendGroupTextMessage(text)
发送群组文本消息
Parameters:
Name | Type | Description |
---|---|---|
text |
文本消息 |
getCurrnetImgId()
获取发送图片 ID
sendGroupImgMessage(fileObj, fileUrl, reSendImgMsg, progressCallback)
发送群组图片消息
Parameters:
Name | Type | Description |
---|---|---|
fileObj |
||
fileUrl |
||
reSendImgMsg |
||
progressCallback |
sendGroupCustomMessage(ext, data)
发送群组自定义消息
Parameters:
Name | Type | Description |
---|---|---|
ext |
扩展标识 |
|
data |
内容 |
sendC2CTextMessage(userId, text)
发送C2C文本消息
Parameters:
Name | Type | Description |
---|---|---|
userId |
用户ID |
|
text |
文本内容 |
sendC2CCustomMessage(userId, ext, data)
发送C2C自定义消息
Parameters:
Name | Type | Description |
---|---|---|
userId |
用户ID |
|
ext |
扩展标识 |
|
data |
内容 |
getMessageList(groupId, count, nextMsgId)
拉取消息列表
Parameters:
Name | Type | Default | Description |
---|---|---|---|
groupId |
群组id |
||
count |
消息数量 |
||
nextMsgId |
null
|
起始消息id |
markMessageAsRead(msgSeq)
标记指定消息为已读消息
Parameters:
Name | Type | Description |
---|---|---|
msgSeq |
消息序列号 |
markAllMessagesAsRead()
标记所有消息为已读消息
addMsgToList(msg)
添加消息到消息列表
Parameters:
Name | Type | Description |
---|---|---|
msg |
要添加的消息 |
getClassMessageList()
拉取公开课最近20条消息列表
removeMsgFromList(msg)
从消息列表删除消息
Parameters:
Name | Type | Description |
---|---|---|
msg |
要删除的消息 |
silenceUserOnMsgList(userId, silence)
修改消息列表内指定用户的禁言状态
Parameters:
Name | Type | Description |
---|---|---|
userId |
要修改状态的用户ID |
|
silence |
目标禁言状态 |
getIMMsgList()
获取课堂默认群组的消息列表
(static) instance() → {TIM}
返回该类实例
Returns:
- Type
- TIM
init(sdkAppId, userId, userSig, chatGroupId, cmdGroupId) → {Promise.<void>}
模块初始化接口
Parameters:
Name | Type | Description |
---|---|---|
sdkAppId |
应用标识SDKAPPID |
|
userId |
用户名 |
|
userSig |
用户签名 |
|
chatGroupId |
聊天群组ID |
|
cmdGroupId |
信令群组ID |
Returns:
- Type
- Promise.<void>
destroy()
微信小程序退出后的销毁接口,小程序端勿删
enableLog(sendTextLog, sendCustomLog, recvTextLog, recvCustomLog)
控制台日志打印开关(for 自动化测试使用)
Parameters:
Name | Type | Description |
---|---|---|
sendTextLog |
是否打印发送文本消息日志 |
|
sendCustomLog |
是否打印发送自定义消息日志 |
|
recvTextLog |
是否打印接收文本消息日志 |
|
recvCustomLog |
是否打印接收自定义消息日志 |
login(userId, userSig, tryCount) → {Promise.<void>}
登录接口
Parameters:
Name | Type | Description |
---|---|---|
userId |
用户ID |
|
userSig |
用户签名 |
|
tryCount |
尝试次数,默认为1 |
Returns:
- Type
- Promise.<void>
logout()
注销接口
joinGroup(groupId)
加入群组
Parameters:
Name | Type | Description |
---|---|---|
groupId |
群组ID |
setProfile(info) → {Promise.<void>}
修改用户信息
Parameters:
Name | Type | Description |
---|---|---|
info |
Returns:
- Type
- Promise.<void>
quitGroup(groupId)
退出群组
Parameters:
Name | Type | Description |
---|---|---|
groupId |
群组ID |
sendGroupTextMessage(text) → {Promise.<TIMMsg>}
发送群组文本消息
Parameters:
Name | Type | Description |
---|---|---|
text |
文本消息 |
Returns:
- Type
- Promise.<TIMMsg>
getCurrnetImgId() → {number}
获取发送图片 ID
Returns:
- Type
- number
sendGroupImgMessage(fileObj, fileUrl, reSendImgMsg, progressCallback) → {Promise.<TIMMsg>}
发送群组图片消息
Parameters:
Name | Type | Description |
---|---|---|
fileObj |
||
fileUrl |
||
reSendImgMsg |
||
progressCallback |
Returns:
- Type
- Promise.<TIMMsg>
sendGroupCustomMessage(ext, data) → {Promise.<TIMMsg>}
发送群组自定义消息
Parameters:
Name | Type | Description |
---|---|---|
ext |
扩展标识 |
|
data |
内容 |
Returns:
- Type
- Promise.<TIMMsg>
sendC2CTextMessage(userId, text) → {Promise.<TIMMsg>}
发送C2C文本消息
Parameters:
Name | Type | Description |
---|---|---|
userId |
用户ID |
|
text |
文本内容 |
Returns:
- Type
- Promise.<TIMMsg>
sendC2CCustomMessage(userId, ext, data) → {Promise.<TIMMsg>}
发送C2C自定义消息
Parameters:
Name | Type | Description |
---|---|---|
userId |
用户ID |
|
ext |
扩展标识 |
|
data |
内容 |
Returns:
- Type
- Promise.<TIMMsg>
getMessageList(groupId, count, nextMsgId) → {Promise.<TIMMsgList>}
拉取消息列表
Parameters:
Name | Type | Description |
---|---|---|
groupId |
群组id |
|
count |
消息数量 |
|
nextMsgId |
起始消息id |
Returns:
- Type
- Promise.<TIMMsgList>
markMessageAsRead(msgSeq)
标记指定消息为已读消息
Parameters:
Name | Type | Description |
---|---|---|
msgSeq |
消息序列号 |
markAllMessagesAsRead()
标记所有消息为已读消息
addMsgToList(msg)
添加消息到消息列表
Parameters:
Name | Type | Description |
---|---|---|
msg |
要添加的消息 |
getClassMessageList() → {Promise.<TIMMsgList>}
拉取公开课最近20条消息列表
Returns:
- Type
- Promise.<TIMMsgList>
removeMsgFromList(msg)
从消息列表删除消息
Parameters:
Name | Type | Description |
---|---|---|
msg |
要删除的消息 |
silenceUserOnMsgList(userId, silence)
修改消息列表内指定用户的禁言状态
Parameters:
Name | Type | Description |
---|---|---|
userId |
要修改状态的用户ID |
|
silence |
目标禁言状态 |
getIMMsgList() → {Array}
获取课堂默认群组的消息列表
Returns:
- Type
- Array
init(sdkAppId, userId, userSig, chatGroupId, cmdGroupId)
模块初始化接口
Parameters:
Name | Type | Description |
---|---|---|
sdkAppId |
应用标识SDKAPPID |
|
userId |
用户名 |
|
userSig |
用户签名 |
|
chatGroupId |
聊天群组ID |
|
cmdGroupId |
信令群组ID |
enableLog(sendTextLog, sendCustomLog, recvTextLog, recvCustomLog)
控制台日志打印开关(for 自动化测试使用)
Parameters:
Name | Type | Default | Description |
---|---|---|---|
sendTextLog |
false
|
是否打印发送文本消息日志 |
|
sendCustomLog |
true
|
是否打印发送自定义消息日志 |
|
recvTextLog |
false
|
是否打印接收文本消息日志 |
|
recvCustomLog |
true
|
是否打印接收自定义消息日志 |
login(userId, userSig, tryCount)
登录接口
Parameters:
Name | Type | Default | Description |
---|---|---|---|
userId |
用户ID |
||
userSig |
用户签名 |
||
tryCount |
1
|
尝试次数,默认为1 |
logout()
注销接口
joinGroup(groupId)
加入群组
Parameters:
Name | Type | Description |
---|---|---|
groupId |
群组ID |
setProfile(info)
修改用户信息
Parameters:
Name | Type | Description |
---|---|---|
info |
quitGroup(groupId)
退出群组
Parameters:
Name | Type | Description |
---|---|---|
groupId |
群组ID |
sendGroupTextMessage(text)
发送群组文本消息
Parameters:
Name | Type | Description |
---|---|---|
text |
文本消息 |
getCurrnetImgId()
获取发送图片 ID
sendGroupImgMessage(fileObj, fileUrl, reSendImgMsg, progressCallback)
发送群组图片消息
Parameters:
Name | Type | Description |
---|---|---|
fileObj |
||
fileUrl |
||
reSendImgMsg |
||
progressCallback |
sendGroupCustomMessage(ext, data)
发送群组自定义消息
Parameters:
Name | Type | Description |
---|---|---|
ext |
扩展标识 |
|
data |
内容 |
sendC2CTextMessage(userId, text)
发送C2C文本消息
Parameters:
Name | Type | Description |
---|---|---|
userId |
用户ID |
|
text |
文本内容 |
sendC2CCustomMessage(userId, ext, data)
发送C2C自定义消息
Parameters:
Name | Type | Description |
---|---|---|
userId |
用户ID |
|
ext |
扩展标识 |
|
data |
内容 |
getMessageList(groupId, count, nextMsgId)
拉取消息列表
Parameters:
Name | Type | Default | Description |
---|---|---|---|
groupId |
群组id |
||
count |
消息数量 |
||
nextMsgId |
null
|
起始消息id |
markMessageAsRead(msgSeq)
标记指定消息为已读消息
Parameters:
Name | Type | Description |
---|---|---|
msgSeq |
消息序列号 |
markAllMessagesAsRead()
标记所有消息为已读消息
addMsgToList(msg)
添加消息到消息列表
Parameters:
Name | Type | Description |
---|---|---|
msg |
要添加的消息 |
getClassMessageList()
拉取公开课最近20条消息列表
removeMsgFromList(msg)
从消息列表删除消息
Parameters:
Name | Type | Description |
---|---|---|
msg |
要删除的消息 |
silenceUserOnMsgList(userId, silence)
修改消息列表内指定用户的禁言状态
Parameters:
Name | Type | Description |
---|---|---|
userId |
要修改状态的用户ID |
|
silence |
目标禁言状态 |
getIMMsgList()
获取课堂默认群组的消息列表
(static) instance() → {TIM}
返回该类实例
Returns:
- Type
- TIM
init(sdkAppId, userId, userSig, chatGroupId, cmdGroupId) → {Promise.<void>}
模块初始化接口
Parameters:
Name | Type | Description |
---|---|---|
sdkAppId |
应用标识SDKAPPID |
|
userId |
用户名 |
|
userSig |
用户签名 |
|
chatGroupId |
聊天群组ID |
|
cmdGroupId |
信令群组ID |
Returns:
- Type
- Promise.<void>
enableLog(sendTextLog, sendCustomLog, recvTextLog, recvCustomLog)
控制台日志打印开关(for 自动化测试使用)
Parameters:
Name | Type | Description |
---|---|---|
sendTextLog |
是否打印发送文本消息日志 |
|
sendCustomLog |
是否打印发送自定义消息日志 |
|
recvTextLog |
是否打印接收文本消息日志 |
|
recvCustomLog |
是否打印接收自定义消息日志 |
login(userId, userSig, tryCount) → {Promise.<void>}
登录接口
Parameters:
Name | Type | Description |
---|---|---|
userId |
用户ID |
|
userSig |
用户签名 |
|
tryCount |
尝试次数,默认为1 |
Returns:
- Type
- Promise.<void>
logout()
注销接口
joinGroup(groupId)
加入群组
Parameters:
Name | Type | Description |
---|---|---|
groupId |
群组ID |
setProfile(info)
修改用户信息
Parameters:
Name | Type | Description |
---|---|---|
info |
quitGroup(groupId)
退出群组
Parameters:
Name | Type | Description |
---|---|---|
groupId |
群组ID |
sendGroupTextMessage(text) → {Promise.<TIMMsg>}
发送群组文本消息
Parameters:
Name | Type | Description |
---|---|---|
text |
文本消息 |
Returns:
- Type
- Promise.<TIMMsg>
getCurrnetImgId() → {number}
获取发送图片 ID
Returns:
- Type
- number
sendGroupImgMessage(fileObj, fileUrl, reSendImgMsg, progressCallback) → {Promise.<TIMMsg>}
发送群组图片消息
Parameters:
Name | Type | Description |
---|---|---|
fileObj |
||
fileUrl |
||
reSendImgMsg |
||
progressCallback |
Returns:
- Type
- Promise.<TIMMsg>
sendGroupCustomMessage(ext, data) → {Promise.<TIMMsg>}
发送群组自定义消息
Parameters:
Name | Type | Description |
---|---|---|
ext |
扩展标识 |
|
data |
内容 |
Returns:
- Type
- Promise.<TIMMsg>
sendC2CTextMessage(userId, text) → {Promise.<TIMMsg>}
发送C2C文本消息
Parameters:
Name | Type | Description |
---|---|---|
userId |
用户ID |
|
text |
文本内容 |
Returns:
- Type
- Promise.<TIMMsg>
sendC2CCustomMessage(userId, ext, data) → {Promise.<TIMMsg>}
发送C2C自定义消息
Parameters:
Name | Type | Description |
---|---|---|
userId |
用户ID |
|
ext |
扩展标识 |
|
data |
内容 |
Returns:
- Type
- Promise.<TIMMsg>
getMessageList(groupId, count, nextMsgId) → {Promise.<TIMMsgList>}
拉取消息列表
Parameters:
Name | Type | Description |
---|---|---|
groupId |
群组id |
|
count |
消息数量 |
|
nextMsgId |
起始消息id |
Returns:
- Type
- Promise.<TIMMsgList>
markMessageAsRead(msgSeq)
标记指定消息为已读消息
Parameters:
Name | Type | Description |
---|---|---|
msgSeq |
消息序列号 |
markAllMessagesAsRead()
标记所有消息为已读消息
addMsgToList(msg)
添加消息到消息列表
Parameters:
Name | Type | Description |
---|---|---|
msg |
要添加的消息 |
getClassMessageList() → {Promise.<TIMMsgList>}
拉取公开课最近20条消息列表
Returns:
- Type
- Promise.<TIMMsgList>
removeMsgFromList(msg)
从消息列表删除消息
Parameters:
Name | Type | Description |
---|---|---|
msg |
要删除的消息 |
silenceUserOnMsgList(userId, silence)
修改消息列表内指定用户的禁言状态
Parameters:
Name | Type | Description |
---|---|---|
userId |
要修改状态的用户ID |
|
silence |
目标禁言状态 |
getIMMsgList() → {Array}
获取课堂默认群组的消息列表
Returns:
- Type
- Array