关于前端:使用融云-Web-SDK-撤回消息

35次阅读

共计 809 个字符,预计需要花费 3 分钟才能阅读完成。

应用融云 Web SDK 撤回音讯

我的项目依据融云的文档曾经实现了简略的聊天性能,当初须要实现的需要是能对发送胜利的音讯可能撤回

参考文档:https://docs.rongcloud.cn/v4/views/im/noui/guide/private/msgmanage/msgrecall/web.html

参考代码:

var conversation = im.Conversation.get({
  targetId: '接管方的 userId',
  type: RongIMLib.CONVERSATION_TYPE.PRIVATE
});

conversation.recall({
  messageUId: 'BH5T-JG24-C445-IKQM',
  sentTime: 1585638211857
}).then(function(message){console.log('撤回音讯胜利', message);
});

依据文档集成,齐全没有问题,音讯可能撤回且原音讯将被删除,然而这里有两个问题:

1、获取历史音讯时,撤回音讯都在最初面,我该如何确认该音讯的原地位?
2、当我撤回该音讯的最初一条时,获取会话列表数据中的最初一条音讯 latestMessage 还是显示之前的撤回音讯,这个该怎么解决?

综上的问题,都到融云开发者后盾提工单查找了解决办法:

如何确认该音讯的原地位: 在发送胜利的撤回音讯中有 sentTime 字段,能够在历史音讯中通过比拟 sentTime 来确认撤回音讯的具体位置

会话列表 latestMessage 显示之前的撤回音讯: 跟融云的技术人员沟通过后失去的论断是,该问题是融云发现的已知问题,会在下个 SDK 版本修复。我目前应用的 SDK 版本是 3.0.7.1,只能坐等更新啦

总结: 心愿能帮到碰到同样问题的童鞋,当然在集成的时候看文档还是很重要的,融云有提工单的服务还是蛮不错的,在碰到切实解决不了的问题能够寻求融云的技术人员帮忙,心愿融云越做越好

正文完
 0