no message
This commit is contained in:
@@ -6,6 +6,9 @@ import 'package:flutter/services.dart';
|
||||
import 'package:flutter_openim_sdk/flutter_openim_sdk.dart';
|
||||
import 'package:flutter_openim_sdk/src/logger.dart';
|
||||
|
||||
import '../models/channel_info.dart';
|
||||
import 'im_channel_manager.dart';
|
||||
|
||||
class IMManager {
|
||||
MethodChannel _channel;
|
||||
late ConversationManager conversationManager;
|
||||
@@ -13,6 +16,7 @@ class IMManager {
|
||||
late MessageManager messageManager;
|
||||
late GroupManager groupManager;
|
||||
late UserManager userManager;
|
||||
late ChannelManager channelManager;
|
||||
|
||||
late OnConnectListener _connectListener;
|
||||
OnListenerForService? _listenerForService;
|
||||
@@ -29,6 +33,7 @@ class IMManager {
|
||||
friendshipManager = FriendshipManager(_channel);
|
||||
messageManager = MessageManager(_channel);
|
||||
groupManager = GroupManager(_channel);
|
||||
channelManager = ChannelManager(_channel);
|
||||
userManager = UserManager(_channel);
|
||||
_addNativeCallback(_channel);
|
||||
}
|
||||
@@ -123,7 +128,44 @@ class IMManager {
|
||||
groupManager.listener.joinedGroupDeleted(i);
|
||||
break;
|
||||
}
|
||||
} else if (call.method == ListenerType.advancedMsgListener) {
|
||||
} else if (call.method == ListenerType.channelListener) {
|
||||
String type = call.arguments['type'];
|
||||
dynamic data = call.arguments['data'];
|
||||
switch (type) {
|
||||
|
||||
case 'onChannelDismissed':
|
||||
final i = Utils.toObj(data, (map) => ChannelInfo.fromJson(map));
|
||||
channelManager.listener.channelDismissed(i);
|
||||
break;
|
||||
case 'onChannelInfoChanged':
|
||||
final i = Utils.toObj(data, (map) => ChannelInfo.fromJson(map));
|
||||
channelManager.listener.channelInfoChanged(i);
|
||||
break;
|
||||
case 'onChannelMemberAdded':
|
||||
final i = Utils.toObj(
|
||||
data, (map) => ChannelMembersInfo.fromJson(map));
|
||||
channelManager.listener.channelMemberAdded(i);
|
||||
break;
|
||||
case 'onChannelMemberDeleted':
|
||||
final i = Utils.toObj(
|
||||
data, (map) => ChannelMembersInfo.fromJson(map));
|
||||
channelManager.listener.channelMemberDeleted(i);
|
||||
break;
|
||||
case 'onChannelMemberInfoChanged':
|
||||
final i = Utils.toObj(
|
||||
data, (map) => ChannelMembersInfo.fromJson(map));
|
||||
channelManager.listener.channelMemberInfoChanged(i);
|
||||
break;
|
||||
case 'onJoinedChannelAdded':
|
||||
final i = Utils.toObj(data, (map) => ChannelInfo.fromJson(map));
|
||||
channelManager.listener.joinedChannelAdded(i);
|
||||
break;
|
||||
case 'onJoinedChannelDeleted':
|
||||
final i = Utils.toObj(data, (map) => ChannelInfo.fromJson(map));
|
||||
channelManager.listener.joinedChannelDeleted(i);
|
||||
break;
|
||||
}
|
||||
}else if (call.method == ListenerType.advancedMsgListener) {
|
||||
var type = call.arguments['type'];
|
||||
// var id = call.arguments['data']['id'];
|
||||
switch (type) {
|
||||
|
||||
Reference in New Issue
Block a user