This commit is contained in:
hrxiang
2021-07-23 18:01:34 +08:00
parent 3bcc338945
commit c8a895e925
8 changed files with 90 additions and 46 deletions

View File

@@ -1,4 +1,5 @@
import 'dart:convert';
import 'dart:developer';
import 'package:flutter/services.dart';
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart';
@@ -138,11 +139,11 @@ class IMManager {
} else if (call.method == ListenerType.advancedMsgListener) {
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(call.arguments['data']['message']));
var msg = Message.fromJson(_formatJson(value));
for (var listener in messageManager.advancedMsgListeners) {
if (listener.id == id) {
listener.onRecvNewMessage(msg);
@@ -150,17 +151,17 @@ class IMManager {
}
break;
case 'onRecvMessageRevoked':
var msgId = call.arguments['data']['message'];
for (var listener in messageManager.advancedMsgListeners) {
if (listener.id == id) {
listener.onRecvMessageRevoked(msgId);
listener.onRecvMessageRevoked(value);
}
}
break;
case 'onRecvC2CReadReceipt':
var info = HaveReadInfo.fromJson(_formatJson(value));
for (var listener in messageManager.advancedMsgListeners) {
if (listener.id == id) {
listener.onRecvC2CReadReceipt(Message());
listener.onRecvC2CReadReceipt(info);
}
}
break;