This commit is contained in:
hrxiang
2023-06-30 17:03:31 +08:00
parent bd364ea2fd
commit 61fb9b7dd9
9 changed files with 81 additions and 40 deletions

View File

@@ -10,7 +10,7 @@ class OnAdvancedMsgListener {
Function(String msgID, List<KeyValue> list)? onRecvMessageExtensionsChanged;
Function(String msgID, List<String> list)? onRecvMessageExtensionsDeleted;
Function(Message msg)? onRecvNewMessage;
Function(List<Message> list)? onRecvOfflineNewMessages;
Function(Message msg)? onRecvOfflineNewMessage;
/// Uniquely identifies
String id;
@@ -24,7 +24,7 @@ class OnAdvancedMsgListener {
this.onRecvMessageExtensionsChanged,
this.onRecvMessageExtensionsDeleted,
this.onRecvNewMessage,
this.onRecvOfflineNewMessages,
this.onRecvOfflineNewMessage,
}) : id = "id_${DateTime.now().microsecondsSinceEpoch}";
void msgDeleted(Message msg) {
@@ -67,7 +67,7 @@ class OnAdvancedMsgListener {
onRecvNewMessage?.call(msg);
}
void recvOfflineNewMessages(List<Message> list) {
onRecvOfflineNewMessages?.call(list);
void recvOfflineNewMessage(Message msg) {
onRecvOfflineNewMessage?.call(msg);
}
}

View File

@@ -259,7 +259,7 @@ class ConversationManager {
}));
/// 查询@所有人标识
String get atAllTag => 'atAllTag';
String get atAllTag => 'AtAllTag';
/// 全局免打扰
/// [status] 0正常1不接受消息2接受在线消息不接受离线消息

View File

@@ -184,10 +184,10 @@ class IMManager {
final msg = Utils.toObj(value, (map) => Message.fromJson(map));
messageManager.msgListener.recvNewMessage(msg);
break;
case 'onRecvOfflineNewMessages':
var value = call.arguments['data']['messageList'];
final list = Utils.toList(value, (map) => Message.fromJson(map));
messageManager.msgListener.recvOfflineNewMessages(list);
case 'onRecvOfflineNewMessage':
var value = call.arguments['data']['message'];
final msg = Utils.toObj(value, (map) => Message.fromJson(map));
messageManager.msgListener.recvOfflineNewMessage(msg);
break;
}
} else if (call.method == ListenerType.msgSendProgressListener) {