接收方获取消息并更新消息已读状态,发送方的消息依然是发送状态

mqt 2023-11-2 418

发送方:获取到的消息状态为:status == MessageStatus.Message_Status_Sent messageId ==186 你好想去你的 接收方:获取到的消息状态为:status == MessageStatus.Message_Status_Readed messageId ==464 你好想去你的 在接收方设置消息状态为已读,为什么在发送方没有改变消息状态?

最新回复 (6)
  • mqt 2023-11-2
    引用 2
    或者是我该如何做已读这个需求的方案?
  • HeavyRain 2023-11-2
    引用 3
    1,messageId是消息在本地数据库中的id,不会多端同步。messageUid是全局统一的,双方客户端和服务器messageUid都是一样的(在服务器端的数据库中是messageId)。
    2,客户端中,消息的已读状态只是收到消息的状态之一,不会同步到发送端。
    3,野火IM专业版支持阅读回执功能,请参考 https://docs.wildfirechat.cn/blogs/已送达和已读回执功能使用说明.html  
  • mqt 2023-11-3
    引用 4
    你好,我这边使用的是flutter 插件,发现监听的发送回执和已读事件并不执行,或者是我不知道什么时候会执行
     _deliveryMessageSubscription = _eventBus.on<MessageDeliveriedEvent>().listen((event) {
          _handleMessageDelivery(event.deliveryMap);
        });

        _readMessageSubscription = _eventBus.on<MessageReadedEvent>().listen((event) {
          _handleMessageRead(event.readedReports);
        });
    关于已读的处理,能否出一个demo给我?谢谢
  • HeavyRain 2023-11-3
    引用 5
    已读事件只有专业版IM服务才支持,请确认IM服务是专业版吗
  • mqt 2023-11-4
    引用 6
    HeavyRain 已读事件只有专业版IM服务才支持,请确认IM服务是专业版吗
    我们的IM服务是专业版的
  • HeavyRain 2023-11-4
    引用 7
    IM服务配置中有个开关,需要打开才行,确认一下是否打开了
返回