Server
首页
Server
Android
iOS
PC
Web
Flutter
Uniapp
交流
搜索
登录
Server
消息表中 _data 这个字段有没有解析规则是怎样的?
消息表中 _data 这个字段有没有解析规则是怎样的?
LovePanda
8月前
434
我们发送图片和文件的时候,文件内容或路径存在了这个字段,需要解析处理。但是在文档中没有找到解析规则
最新回复
(
4
)
HeavyRain
8月前
引用
2
楼
请参考 https://github.com/wildfirechat/im-server/issues/341
HeavyRain
8月前
引用
3
楼
用SDK中的 这个方法解出消息 WFCMessage.Message.parseFrom(data)
LovePanda
8月前
引用
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
8月前
引用
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服务读取消息的代码
返回
LovePanda
创作新主题
搜索