From 21138b4ff8a1921dfa2a5b68e2f2a2faed90317b Mon Sep 17 00:00:00 2001 From: hrxiang Date: Mon, 26 Jul 2021 11:13:47 +0800 Subject: [PATCH] init --- .../flutter_openim_sdk/listener/AdvancedMsgListener.java | 1 + lib/src/listener/advanced_msg_listener.dart | 2 +- lib/src/manager/im_manager.dart | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/android/src/main/java/io/openim/flutter_openim_sdk/listener/AdvancedMsgListener.java b/android/src/main/java/io/openim/flutter_openim_sdk/listener/AdvancedMsgListener.java index 92f1ee4..2fdd9c8 100644 --- a/android/src/main/java/io/openim/flutter_openim_sdk/listener/AdvancedMsgListener.java +++ b/android/src/main/java/io/openim/flutter_openim_sdk/listener/AdvancedMsgListener.java @@ -15,6 +15,7 @@ public class AdvancedMsgListener implements OnAdvancedMsgListener { @Override public void onRecvC2CReadReceipt(String s) { + System.out.println("native onRecvC2CReadReceipt:"+ s); values.put("message", s); CommonUtil.emitEvent("advancedMsgListener", "onRecvC2CReadReceipt", values); } diff --git a/lib/src/listener/advanced_msg_listener.dart b/lib/src/listener/advanced_msg_listener.dart index 41809b0..d1d96bd 100644 --- a/lib/src/listener/advanced_msg_listener.dart +++ b/lib/src/listener/advanced_msg_listener.dart @@ -9,7 +9,7 @@ class AdvancedMsgListener { void onRecvNewMessage(Message msg) {} - void onRecvC2CReadReceipt(HaveReadInfo info) {} + void onRecvC2CReadReceipt(List list) {} void onRecvMessageRevoked(String msgId) {} } diff --git a/lib/src/manager/im_manager.dart b/lib/src/manager/im_manager.dart index 08f73c5..f80f072 100644 --- a/lib/src/manager/im_manager.dart +++ b/lib/src/manager/im_manager.dart @@ -140,7 +140,6 @@ class IMManager { var type = call.arguments['type']; var id = call.arguments['data']['id']; var value = call.arguments['data']['message']; - log('====================type:$type $value'); switch (type) { case 'onRecvNewMessage': var msg = Message.fromJson(_formatJson(value)); @@ -158,10 +157,11 @@ class IMManager { } break; case 'onRecvC2CReadReceipt': - var info = HaveReadInfo.fromJson(_formatJson(value)); + var l = _formatJson(value) as List; + var list = l.map((e) => HaveReadInfo.fromJson(e)).toList(); for (var listener in messageManager.advancedMsgListeners) { if (listener.id == id) { - listener.onRecvC2CReadReceipt(info); + listener.onRecvC2CReadReceipt(list); } } break;