会话免打扰
设置置顶
API 参考:setConversationStatus
参数说明
参数 | 类型 | 必填 | 说明 | 最低版本 |
---|---|---|---|---|
conversationType | Number | 是 | 会话类型,群组会话传入 RongIMLib.ConversationType.GROUP | 2.5.8 |
targetId | String | 是 | 群组 ID | 2.5.8 |
statusItem | Object | 是 | 设置对象 | 2.5.8 |
statusItem.isTop | Boolean | 否 | 是否置顶 | 2.5.8 |
statusItem.notificationStatus | Number | 否 | 是否免打扰: 1 开启免打扰 | 2 关闭免打扰 | 2.5.8 |
callback | Object | 是 | 回调对象 | 2.5.8 |
callback.onSuccess | Function | 是 | 成功回调 | 2.5.8 |
callback.onError | Function | 是 | 失败回调 | 2.5.8 |
代码示例
var conversationType = RongIMLib.ConversationType.GROUP;
var targetId = '接收方的 userId';
var statusItem = {
isTop: true
};
RongIMClient.getInstance().setConversationStatus(conversationType, targetId, statusItem, {
onSuccess: function() {
console.log('设置会话状态成功')
},
onError: function(error) {
console.log('设 置会话状态失败', error)
}
})
低版本实现
危险
SDK 2.5.8 版本以下可使用如下方法设置
设置置顶
Web SDK 没有本地数据库,不提供 设置会话置顶 接口。如需要实现 会话置顶 功能可参照如下解决方案。
会话置顶、消息免打扰实现思路:
- 把置顶、免打扰的会话存在自己的服务器,当前用户 + conversationType + targetId 可以确定一个唯一的会话。
- 渲染会话列表前先自己的服务器获取置顶、免打扰的会话,与 getConversationList 返回的会话列表通过比对 conversationType + targetId 进行合并。
- 群组信息、用户信息需要在自己的服务器。
取消置顶
如您需要实现 取消会话置顶 功能可根据您 设置会话置顶 功能的实现对应实现取消会话置顶。