消息表中 _data 这个字段有没有解析规则是怎样的?

LovePanda 2月前 124

我们发送图片和文件的时候,文件内容或路径存在了这个字段,需要解析处理。但是在文档中没有找到解析规则

最新回复 (4)
  • HeavyRain 2月前
    引用 2
    请参考 https://github.com/wildfirechat/im-server/issues/341
  • HeavyRain 2月前
    引用 3
    用SDK中的 这个方法解出消息 WFCMessage.Message.parseFrom(data)
  • LovePanda 2月前
    引用 4
    使用WFCMessage.Message.parseFrom(data)方法报错,是否版本有问题?
    报错内容:Exception in thread "main" com.google.protobuf.InvalidProtocolBufferException: Message missing required fields: conversation, content。
    野火SDK的版本为common-1.1.9.jar、sdk-1.1.9.jar
    野火服务端为专业版
    protobuf-java版本为3.11.4
  • HeavyRain 2月前
    引用 5
    上面说的不对,_data存储的是消息内容,应该是 WFCMessage.MessageContent messageContent = WFCMessage.MessageContent.parseFrom(toByteArray(blob.getBinaryStream()), false); 这样取出来消息内容,可以参考 https://gitee.com/wfchat/im-server/blob/wildfirechat/broker/src/main/java/io/moquette/persistence/DatabaseStore.java 上的 Map<Long, MessageBundle> getMessages(Collection<Long> keys) 方法,这个方法就是IM服务读取消息的代码
返回