wildfirechat / wfc_flutter_plugins

野火flutter插件,包含即时通讯和实时音视频插件
Other
35 stars 26 forks source link

消息中无法获取到时间 #37

Closed wyasher closed 1 year ago

wyasher commented 1 year ago

我看解析方法是这样,但是我打印Map<dynamic, dynamic> map时,里面的时间属性是timestamp,

 Future<Message> _convertProtoMessage(Map<dynamic, dynamic> map) async {
    if (map == null) {
      return null;
    }

    Message msg = new Message();
    msg.messageId = map['messageId'];
    if(map['messageUid'] is String) {
      String str = map['messageUid'];
      str = str.replaceAll("L", "");
      msg.messageUid = int.tryParse(str);
    } else {
      msg.messageUid = map['messageUid'];
    }

    msg.conversation = _convertProtoConversation(map['conversation']);
    msg.fromUser = map['sender'];
    msg.toUsers = (map['toUsers'] as List)?.cast<String>();
    msg.content =
        decodeMessageContent(_convertProtoMessageContent(map['content']));
    msg.direction = MessageDirection.values[map['direction']];
    msg.status = MessageStatus.values[map['status']];
    msg.serverTime = map['serverTime'];
    msg.localExtra = map['localExtra'];
    return msg;
  }
heavyrain2012 commented 1 year ago

已经解决,请检查 https://github.com/wildfirechat/wfc_flutter_plugins/commit/92e6d535a2c2960ac761108c5dbefe95ded8b3e1

wyasher commented 1 year ago

已经解决,请检查 92e6d53

好的谢谢