自定义消息类型时如何处理message信息

junjie 7月前 215

有一个需求是通过自定义消息类型来完成的,需求是在手机端删除好友消息列表,这个自定义类型定义的是1001,然后在web端接收到这个类型后如何处理才能,删除在web端的消息列表。求大佬解答 messageConfig配置信息messageContentType类型message消息处理 目前我知道会进入这三个地方进行处理,具体怎么解决还请大佬指教

最新回复 (7)
  • x86 7月前
    引用 2

    第一张图里面deleteMessageHistory的配置不对,contentClazz应当配置为你新定义的自定义消息,而你配置成了MessageContent,这个是所有消息的基类

  • x86 7月前
    引用 3

    另外,不建议直接修改wfc目录下的内容,这样后续更新会比较麻烦,注册自定义消息,可以通过wfc.registerMessageContent实现

  • junjie 7月前
    引用 4
    x86 第一张图里面`deleteMessageHistory`的配置不对,`contentClazz`应当配置为你新定义的自定义消息,而你配置成了`MessageContent`,这个是所有消息的基类
    我知道这个是基类,但是我现在不知道要怎么去完成后续的处理
  • junjie 7月前
    引用 5
    x86 另外,不建议直接修改`wfc`目录下的内容,这样后续更新会比较麻烦,注册自定义消息,可以通过`wfc.registerMessageContent`实现
    这个具体要怎么做呢,请大佬指教
  • junjie 7月前
    引用 6
    我在message.js中还直接加了这么一段逻辑
    if (obj.content.type === MessageContentType.DeleteMessageHistory) {
            console.log("当前的消息类型", obj.content.type);
            // 清空远程聊天记录
            wfc.clearRemoteConversationMessages(msg.conversation);
            store.removeConversation(msg.conversation);
          }
    但是发现有问题
  • x86 7月前
    引用 7
    junjie 我在message.js中还直接加了这么一段逻辑 if (obj.content.type === MessageContentType.DeleteMessageHistory) { ...
    你不能修改message.js文件,具体的业务逻辑,也不能放在里面
  • x86 7月前
    引用 8
    junjie 我知道这个是基类,但是我现在不知道要怎么去完成后续的处理
    你参考其他消息,比如文本消息,然后监听消息,如果消息类型是你感兴趣的,然后做具体的业务
返回