hrxiang 4 years ago
parent c8a895e925
commit 21138b4ff8
  1. 1
      android/src/main/java/io/openim/flutter_openim_sdk/listener/AdvancedMsgListener.java
  2. 2
      lib/src/listener/advanced_msg_listener.dart
  3. 6
      lib/src/manager/im_manager.dart

@ -15,6 +15,7 @@ public class AdvancedMsgListener implements OnAdvancedMsgListener {
@Override @Override
public void onRecvC2CReadReceipt(String s) { public void onRecvC2CReadReceipt(String s) {
System.out.println("native onRecvC2CReadReceipt:"+ s);
values.put("message", s); values.put("message", s);
CommonUtil.emitEvent("advancedMsgListener", "onRecvC2CReadReceipt", values); CommonUtil.emitEvent("advancedMsgListener", "onRecvC2CReadReceipt", values);
} }

@ -9,7 +9,7 @@ class AdvancedMsgListener {
void onRecvNewMessage(Message msg) {} void onRecvNewMessage(Message msg) {}
void onRecvC2CReadReceipt(HaveReadInfo info) {} void onRecvC2CReadReceipt(List<HaveReadInfo> list) {}
void onRecvMessageRevoked(String msgId) {} void onRecvMessageRevoked(String msgId) {}
} }

@ -140,7 +140,6 @@ class IMManager {
var type = call.arguments['type']; var type = call.arguments['type'];
var id = call.arguments['data']['id']; var id = call.arguments['data']['id'];
var value = call.arguments['data']['message']; var value = call.arguments['data']['message'];
log('====================type:$type $value');
switch (type) { switch (type) {
case 'onRecvNewMessage': case 'onRecvNewMessage':
var msg = Message.fromJson(_formatJson(value)); var msg = Message.fromJson(_formatJson(value));
@ -158,10 +157,11 @@ class IMManager {
} }
break; break;
case 'onRecvC2CReadReceipt': 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) { for (var listener in messageManager.advancedMsgListeners) {
if (listener.id == id) { if (listener.id == id) {
listener.onRecvC2CReadReceipt(info); listener.onRecvC2CReadReceipt(list);
} }
} }
break; break;

Loading…
Cancel
Save