【聊天室】Admin API 撤回聊天室的消息,操作者字段不对。

Paul001 19天前 177

/admin/message/recall 撤回聊天室的消息,管理员撤回其他成员消息,显示的是:该成员撤回。

不是 operator 。

recall

最新回复 (19)
  • HeavyRain 19天前
    引用 2
    这个接口调用时的参数操作者和收到撤回消息的operatorId分别是什么
  • Paul001 19天前
    引用 3
    参数操作者:"operator":"dc010c59d74e405382b62d8cac609bf8"
    收到撤回消息的operatorId:61fd1ff525c9481bb7c473cb835c8d9c,这个是原发送者。
  • HeavyRain 19天前
    引用 4
    把其中一段代码删掉就好了,请参考 https://gitee.com/wfchat/ios-chat/commit/41ac8541fd25d3b9879cfb254aa4990451a5d5a4
  • Paul001 19天前
    引用 5
    感谢/感谢,确实客户端问题。
  • Paul001 19天前
    引用 6
    Android 也存在这种情况,就是自己撤回别人的时候,notify 消息里面没有带 operatorId

    ```
                // 聊天室,对方撤回消息
                if (conversation.type == Conversation.ConversationType.ChatRoom && uiMessage.message.conversation == null) {
                    List<UiMessage> messages = adapter.getMessages();
                    for (UiMessage uiMsg : messages) {
                        if (uiMsg.message.messageUid == uiMessage.message.messageUid) {
                            RecallMessageContent content = new RecallMessageContent(uiMsg.message.sender, uiMsg.message.messageUid);
                            content.setOriginalSender(uiMsg.message.sender);
                            uiMsg.message.content = content;
                            adapter.updateMessage(uiMsg);
                            break;
                        }
                    }
                }
    ```
  • x86 18天前
    引用 7
    Paul001 Android 也存在这种情况,就是自己撤回别人的时候,notify 消息里面没有带 operatorId ``` // 聊天室,对方撤回消息 ...
    你好,Android 端最新代码应当没问题的。上面附上的代码,并不是最新的,请更新测试。
  • Paul001 6天前
    引用 8
    同步了最新代码,撤回消息没有提示。
    debug 看了,消息直接删除就返回了。

    ```
    https://github.com/wildfirechat/android-chat/blob/master/uikit/src/main/java/cn/wildfire/chat/kit/conversation/ConversationFragment.java
                // message deleted
                if (uiMessage.message.conversation == null) {
                    adapter.removeMessage(uiMessage);
                    return;
                }
    ```
  • Paul001 6天前
    引用 9

    onRecallMessage 里面的信息都是空的

    msg

  • x86 5天前
    引用 10
    Paul001 onRecallMessage 里面的信息都是空的 ![msg](http://bbs.wildfirechat.net/upload/images/202502/16_17_10_95658 ...
    你贴的图看不到
  • HeavyRain 5天前
    引用 11
    撤回消息时,客户端会先后收到新消息(撤回后的消息,和之前消息的messageUid一样)和撤回通知。消息页面在处理时,只处理收到新消息(会进行排重更新),不需要处理撤回的回调
  • Paul001 5天前
    引用 12
    x86 你贴的图看不到
    要下载下来看了:http://bbs.wildfirechat.net/upload/images/202502/16_17_10_95658

    我用官方的野火App测试了,也是一样。
    聊天室里面发送一条消息,然后撤回,没有:您撤回了一条消息。
  • HeavyRain 5天前
    引用 13
    好的,我再看一下
  • HeavyRain 5天前
    引用 14
    请看一下android和ios项目最新提交
  • Paul001 4天前
    引用 15
    1. 自己撤回消息显示正常了
    我测试了官方的 App,其他人或Admin接口撤回,Android 没有提示信息「撤回了一条消息」
    iOS和web都显示有的。
  • HeavyRain 4天前
    引用 16
    官方的app是我们编译好发布的?还是您用源码编译的?
  • HeavyRain 4天前
    引用 17
    我这边用最新代码编译运行android客户端,在群组中,撤回显示正常的
  • Paul001 4天前
    引用 18
    聊天室,其他人聊天室撤回消息。

    下载的最新版本1.1.3 https://static.wildfirechat.cn/download-demo.html
  • HeavyRain 3天前
    引用 19
    最新代码上也有这个问题,请更新最新代码验证
  • Paul001 3天前
    引用 20
    可以了~ 感谢!
返回