本地消息
更新时间: 2024/03/14 18:45:33
NIM SDK 支持本地消息处理,包括本地消息的插入与更新。
前提条件
已集成SDK 并已完成消息相关初始化。
实现方法
插入本地消息
发送某条消息时,如果指定参数isLocal
为true
, 那么 SDK 并不会发送该条消息, 而是直接调用回调表示发送成功, 并更新对应的会话。
javascriptvar value = Math.ceil(Math.random()*3);
var content = {
type: 1,
data: {
value: value
}
};
var msg = nim.sendCustomMsg({
scene: 'p2p',
to: 'account',
content: JSON.stringify(content),
isLocal: true,
done: sendMsgDone
});
console.log('正在发送p2p自定义消息, id=' + msg.idClient);
pushMsg(msg); // pushMsg需要用户自己实现,将消息压入到自己的数据中
更新本地消息
如果您的应用已支持数据库,可以调用updateLocalMsg
方法更新消息体的本地自定义扩展字段(localCustom
)。此字段只会被更新到本地数据库, 不会被更新到服务器上。
如果不支持数据库, 该方法仍可调用成功,但不会返回有效的数据。
nim.updateLocalMsg({
idClient: "9a0f5cd6ad96a38e587dff53041bc46b",
localCustom: "local custom message",
done: function(err, obj) {
console.log('call updateLocalMsg finish: ', err, obj)
}
})
此文档是否对你有帮助?