提交工单
咨询集成、功能及报价等问题
ZIM SDK 支持向单聊、群组和房间会话插入本地消息,插入的消息只会存在于设备本地,不会发送给其他用户、不会同步到其它设备;并且在卸载客户端应用后,该消息不会留存。
开发者可使用此功能,向本地数据库插入一条消息,用于展示系统提示。例如:加入群组提示、离开群组等无需跨终端发送给其他用户的本地提示。
在实现“插入本地消息”功能之前,请确保:
开发者需要调用 insertMessageToLocalDB 接口,传入构造好的 ZIMMessage 消息、会话 conversationID、会话类型 conversationType、消息插入者 senderUserID 等参数,即可向本地数据库里插入一条消息。
insertMessageToLocalDB(
message: ZIMMessageBase | ZIMMediaMessageBase,
conversationID: string,
conversationType: ZIMConversationType,
senderUserID: string,
): Promise<ZIMMessageInsertedResult>
参数/回调 | 类型 | 是否必填 | 说明 |
---|---|---|---|
message | ZIMMessage | 是 | 插入的消息内容。可以指定传入的消息类型(例如:文本消息,富媒体消息,系统消息等类型)。 |
conversationID | string | 是 | 插入消息的会话 ID。
|
conversationType | ZIMConversationType | 是 | 会话类型。 |
senderUserID | string | 是 | 消息插入者的 userID。 |
Promise | ZIMMessageInsertedResult | 是 | 插入本地消息操作的结果回调。 |
// 向本地数据库插入一条消息
// 这里演示的是插入一条文本消息,开发者可以自行修改为插入其他类型的消息,信令消息不支持。
const message = { type: 1, message: 'string' };
const conversationType = 0;
zim.insertMessageToLocalDB(
message,
'conversationID',
conversationType,
'senderUserID'
).then((res) => {
// 开发者可以监听插入是否成功
});
联系我们
文档反馈