本地消息

更新时间: 2024/03/14 18:45:33

NIM SDK 支持本地消息处理,包括本地消息的插入与更新。

前提条件

已集成SDK 并已完成消息相关初始化

实现方法

插入本地消息

发送某条消息时,如果指定参数isLocaltrue, 那么 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)
    }
})
此文档是否对你有帮助?
有帮助
去反馈
  • 前提条件
  • 实现方法
  • 插入本地消息
  • 更新本地消息