会话管理
获取会话¶
import { getConversation } from "rongcloud-react-native-imlib";
const conversation = await getConversation(conversationType, targetId);
获取会话¶
import { removeConversation } from "rongcloud-react-native-imlib";
removeConversation(conversationType, targetId);
置顶会话¶
import { setConversationToTop, getTopConversationList } from "rongcloud-react-native-imlib";
// 置顶会话
setConversationToTop(conversationType, targetId, true);
// 获取置顶的会话
const conversations = await getTopConversationList();
搜索会话¶
import { searchConversations, ConversationType, ObjectName } from "rongcloud-react-native-imlib";
const conversationTypes = [ConversationType.PRIVATE];
const objectNames = [ObjectName.Text, ObjectName.Image];
const conversations = await searchConversations(keyword, conversationTypes, objectNames);
会话草稿消息¶
这些草稿信息仅存储于本地数据库中,不会上传服务器。
import { saveTextMessageDraft, getTextMessageDraft } from "rongcloud-react-native-imlib";
// 设置会话文本消息草稿
saveTextMessageDraft(conversationType, targetId, content);
// 获取会话文本消息草稿
const text = getTextMessageDraft(conversationType, targetId);
会话消息提醒¶
通过融云 SDK,您可以设置会话的提醒状态来实现免打扰功能。按照免打扰作用范围,分为两种类型:
设置单个会话的提醒状态。通过此方法,您可以屏蔽某个会话的通知提醒和推送。
import {
setConversationNotificationStatus,
getConversationNotificationStatus
} from "rongcloud-react-native-imlib";
// 设置会话文本消息草稿
setConversationNotificationStatus(conversationType, targetId, isBlocked);
// 获取会话文本消息草稿
const isBlock = getConversationNotificationStatus(conversationType, targetId);
设置所有会话的通知免打扰。可以设置某一个时间段免打扰,也可以设置全天免打扰。
import {
setNotificationQuietHours,
removeNotificationQuietHours
} from "rongcloud-react-native-imlib";
// 设置全局消息免打扰时段
// startTime 的格式为 HH:MM:SS
// spanMinutes 为设置的免打扰结束时间距离起始时间的间隔分钟数
setNotificationQuietHours(startTime, spanMinutes);
// 移除全局消息免打扰
removeNotificationQuietHours();