帖子
帖子
用户
博客
课程
显示全部楼层
5
帖子
0
勋章
16
Y币

[插件使用] 环信模块使用loadMessageFromDB方法遇到问题

[复制链接]
发表于 2019-12-14 12:01:18
本帖最后由 新奥 于 2019-12-14 12:34 编辑

使用easeChat.sendText() 发送消息都能正常发送。但调用loadMessageFromDB就只能读取到对方发的消息,没有自己发的消息。


但是,如果发送消息时接受方使用环信不存在的用户或“admin",发送后,调用loadMessageFromDB又能读取到消息记录。
比如


1.  调用easeChat.sendText方法   conversationId,to参数用"admin"  消息发送成功,后台管理平台发送消息也能正常接收。
    调用loadMessageFromDB方法,conversationId参数用”admin聊天记录都能显示出来,一切正常。如下图



2. 调用easeChat.sendText方法  conversationId,to参数用"yinqing", 这个yinqing在环信是没有注册用户的,发送结果回调是成功的。
调用loadMessageFromDB方法,conversationId参数用”yinqing“  聊天记录也能读取到自己发送的消息。如下图


3.调用easeChat.sendText方法 conversationId,to参数用"CZL180041846196",环信里正常注册登录的用户,发送成功,
调用loadMessageFromDB方法,conversationId参数用”CZL180041846196聊天记录只能读取到对方的消息,自己的消息没有。
下图,这里自己也发了很多消息的,但loadMessageFromDB只能读出来对方回的消息。






//读取消息记录方法
loadMsg(conversationId) {
                    var _this = this;
                    easeChat.loadMessageFromDB({
                        conversationId: conversationId,
                        type: 'chat',
                        startMsgId: _this.startMsgId,
                        pagesize: 1000
                    }, function(ret) {
                        //  alert(JSON.stringify(ret));
                        console.log("list:" + JSON.stringify(ret));
                        _this.msgList = ret.messages;
                    });
                }



请问下,我这是那里做错了? 聊天记录难道是要自己保存处理的吗? 如果是要自己处理,那个loadMessageFromDB这个方法是用来做什么的?
而且一直让我比较疑惑的是,用admin跟后来管理来聊天,又一切都是正常的。



微信图片_20191214115154.jpg
微信图片_20191214115154.jpg
微信图片_20191214115141.jpg
微信图片_20191214115149.jpg
微信图片_20191214115141.jpg
您需要登录后才可以回帖 登录

本版积分规则