eeui plugin install https://github.com/aipaw/eeui-plugin-rongim
eeui plugin uninstall https://github.com/aipaw/eeui-plugin-rongim
const rongim = app.requireModule("eeui/rongim");
请查阅配置相关
rongim.login
连接登录
/**
* @param params 详细参数
* @param callback 回调事件
*/
rongim.login({params}, callback(result))
属性名 | 类型 | 必须 | 描述 | 默认值 |
---|---|---|---|---|
userid | String |
√ | 会员ID | - |
username | String |
- | 会员昵称 | - |
userimg | String |
- | 会员头像地址 | - |
{
status: 'success', //状态,success | error
userid: 18888888888, //【限:status=success】会员ID
token: "sdf2jkehjs23...", //【限:status=success】融云会员身份识别码
errorCode: -801,
errorMsg: "错误描述",
}
rongim.logout
退出登录,断开与融云服务器的连接,并且不再接收 Push 消息。
rongim.logout()
- 添加接收者(监听消息)
/**
* @param callback 回调事件
*/
rongim.addEventHandler(callback(result))
callback 回调
result
说明
{
status: 'arrived', //状态(消息类型),详见:注①
userid: "", //登录时的会员ID
username: "", //登录时的会员昵称
userimg: "", //登录时的会员头像地址
body: "", //消息正文内容
extra: "", //消息附加内容
}
注①
-
arrived:收到新消息
-
send:发送消息成功
-
send_error:发送消息失败
- 移除接收者(取消监听消息)
rongim.removeEventHandler()
融云聊天室相关业务
- 加入聊天室。如果聊天室不存在则自动创建
/**
* @param roomId 聊天室ID,如果聊天室不存在则自动创建
* @param defMessageCount 默认开始时拉取的历史记录条数
* @param callback 回调事件
*/
rongim.joinChatRoom(roomId, defMessageCount, callback(result))
callback 回调
result
说明
{
status: 'success', //状态,success | error
errorCode: -801,
errorMsg: "错误描述",
}
- 退出当前聊天室,不在接收其消息
/**
* @param callback 回调事件
*/
rongim.quitChatRoom(callback(result))
callback 回调
result
说明
{
status: 'success', //状态,success | error
errorCode: -801,
errorMsg: "错误描述",
}
- 当前聊天室发送文本消息
/**
* @param text 发送的文本内容
* @param callback 回调事件
*/
rongim.sendTextMessage(text, callback(result))
callback 回调
result
说明
{
status: 'success', //状态,success|error
code: -1, //错误码【仅status=error有】
error: '', //错误码描述【仅status=error有】
}
- 向个人发送文本消息
/**
* @param userid 会员ID(此ID为登录融云IM时的ID,格式:字符串)
* @param text 发送的文本内容
* @param callback 回调事件
*/
rongim.sendTextMessageToUserid(userid, text, callback(result))
callback 回调
result
说明
{
status: 'success', //状态,success|error
code: -1, //错误码【仅status=error有】
error: '', //错误码描述【仅status=error有】
}