diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index 008ac40..7743e30 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -2,8 +2,8 @@ PODS: - Flutter (1.0.0) - flutter_openim_sdk (0.0.1): - Flutter - - OpenIMSDKCore (= 3.0.0) - - OpenIMSDKCore (3.0.0) + - OpenIMSDKCore (= 3.0.0-e) + - OpenIMSDKCore (3.0.0-e) DEPENDENCIES: - Flutter (from `Flutter`) @@ -21,8 +21,8 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 - flutter_openim_sdk: 12daf3769f8bf40001970304445b6155c146b7eb - OpenIMSDKCore: cf4fa9f9599cc6741f7acc5ef260647f34541e87 + flutter_openim_sdk: 9b4a8c3f8bc581249d074c4090b32d743adee0e0 + OpenIMSDKCore: b6b5620eb31da76b9c0142e703dff2924341871a PODFILE CHECKSUM: 7368163408c647b7eb699d0d788ba6718e18fb8d diff --git a/ios/Classes/Module/ConversationManager.swift b/ios/Classes/Module/ConversationManager.swift index 80b3754..13ff2b6 100644 --- a/ios/Classes/Module/ConversationManager.swift +++ b/ios/Classes/Module/ConversationManager.swift @@ -111,7 +111,7 @@ public class ConversationManager: BaseServiceManager { } func setConversationBurnDuration(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ - Open_im_sdkSetConversationBurnDuration(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "conversationID"], methodCall[int: "burnDuration"]) + Open_im_sdkSetConversationBurnDuration(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "conversationID"], methodCall[int32: "burnDuration"]) } } diff --git a/ios/Classes/Module/IMManager.swift b/ios/Classes/Module/IMManager.swift index 5386f2d..9ce12b1 100644 --- a/ios/Classes/Module/IMManager.swift +++ b/ios/Classes/Module/IMManager.swift @@ -11,7 +11,7 @@ public class IMMananger: BaseServiceManager { self["login"] = login self["logout"] = logout self["getLoginStatus"] = getLoginStatus - self["putFile"] = putFile + self["uploadFile"] = uploadFile self["updateFcmToken"] = updateFcmToken self["setAppBackgroundStatus"] = setAppBackgroundStatus self["networkStatusChanged"] = networkStatusChanged @@ -22,7 +22,7 @@ public class IMMananger: BaseServiceManager { selector: #selector(applicationWillEnterForeground), name: UIApplication.willEnterForegroundNotification, object: nil) - + NotificationCenter.default.addObserver(self, selector: #selector(applicationDidEnterBackground), name: UIApplication.didEnterBackgroundNotification, @@ -72,11 +72,11 @@ public class IMMananger: BaseServiceManager { } func getLoginStatus(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { - callBack(result, Open_im_sdkGetLoginStatus()) + callBack(result, Open_im_sdkGetLoginStatus(methodCall[string: "operationID"])) } - func putFile(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { - Open_im_sdkPutFile(BaseCallback(result: result), methodCall[string: "operationID"], methodCall.toJsonString(),PutFileListener(channel: self.channel,putID: methodCall[string: "putID"])) + func uploadFile(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { + Open_im_sdkUploadFile(BaseCallback(result: result), methodCall[string: "operationID"], methodCall.toJsonString(), UploadFileListener(channel: self.channel,id: methodCall[string: "id"])) } func updateFcmToken(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { @@ -120,60 +120,79 @@ public class ConnListener: NSObject, Open_im_sdk_callbackOnConnListenerProtocol } } -public class PutFileListener: NSObject, Open_im_sdk_callbackPutFileCallbackProtocol { +public class UploadFileListener: NSObject, Open_im_sdk_callbackUploadFileCallbackProtocol { + private let channel:FlutterMethodChannel - private let putID: String + private let id: String - init(channel:FlutterMethodChannel, putID: String) { + init(channel:FlutterMethodChannel, id: String) { self.channel = channel - self.putID = putID + self.id = id + } + + public func complete(_ size: Int64, url: String?, typ: Int32) { + var values: [String: Any] = [:] + values["id"] = id + values["size"] = size + values["url"] = url + values["type"] = typ + CommonUtil.emitEvent(channel: channel, method: "uploadFileListener", type: "complete", errCode: nil, errMsg: nil, data: values) } - public func hashComplete(_ hash: String?, total: Int64) { + public func hashPartComplete(_ partsHash: String?, fileHash: String?) { var values: [String: Any] = [:] - values["putID"] = putID - values["hash"] = hash - values["total"] = total - CommonUtil.emitEvent(channel: channel, method: "putFileListener", type: "hashComplete", errCode: nil, errMsg: nil, data: values) + values["id"] = id + values["partHash"] = partsHash + values["fileHash"] = fileHash + CommonUtil.emitEvent(channel: channel, method: "uploadFileListener", type: "hashPartComplete", errCode: nil, errMsg: nil, data: values);<#code#> } - public func hashProgress(_ current: Int64, total: Int64) { + public func hashPartProgress(_ index: Int32, size: Int64, partHash: String?) { var values: [String: Any] = [:] - values["putID"] = putID - values["current"] = current - values["total"] = total - CommonUtil.emitEvent(channel: channel, method: "putFileListener", type: "hashProgress", errCode: nil, errMsg: nil, data: values) + values["id"] = id + values["index"] = index + values["size"] = size + values["partHash"] = partHash + CommonUtil.emitEvent(channel: channel, method: "uploadFileListener", type: "hashPartProgress", errCode: nil, errMsg: nil, data: values) } public func open(_ size: Int64) { var values: [String: Any] = [:] - values["putID"] = putID + values["id"] = id values["size"] = size - CommonUtil.emitEvent(channel: channel, method: "putFileListener", type: "open", errCode: nil, errMsg: nil, data: values) + CommonUtil.emitEvent(channel: channel, method: "uploadFileListener", type: "open", errCode: nil, errMsg: nil, data: values) } - public func putComplete(_ total: Int64, putType: Int) { + public func partSize(_ partSize: Int64, num: Int32) { var values: [String: Any] = [:] - values["putID"] = putID - values["putType"] = putType - values["total"] = total - CommonUtil.emitEvent(channel: channel, method: "putFileListener", type: "putComplete", errCode: nil, errMsg: nil, data: values) + values["id"] = id + values["partSize"] = partSize + values["num"] = num + CommonUtil.emitEvent(channel: channel, method: "uploadFileListener", type: "partSize", errCode: nil, errMsg: nil, data: values) } - public func putProgress(_ save: Int64, current: Int64, total: Int64) { + public func uploadComplete(_ fileSize: Int64, streamSize: Int64, storageSize: Int64) { var values: [String: Any] = [:] - values["putID"] = putID - values["save"] = save - values["current"] = current - values["total"] = total - CommonUtil.emitEvent(channel: channel, method: "putFileListener", type: "putProgress", errCode: nil, errMsg: nil, data: values) + values["id"] = id + values["fileSize"] = fileSize + values["streamSize"] = streamSize + values["storageSize"] = storageSize + CommonUtil.emitEvent(channel: channel, method: "uploadFileListener", type: "uploadProgress", errCode: nil, errMsg: nil, data: values) } - public func putStart(_ current: Int64, total: Int64) { + public func uploadID(_ uploadID: String?) { + var values: [String: Any] = [:] + values["id"] = id + values["uploadID"] = uploadID + CommonUtil.emitEvent(channel: channel, method: "uploadFileListener", type: "uploadID", errCode: nil, errMsg: nil, data: values) + } + + public func uploadPartComplete(_ index: Int32, partSize: Int64, partHash: String?) { var values: [String: Any] = [:] - values["putID"] = putID - values["current"] = current - values["total"] = total - CommonUtil.emitEvent(channel: channel, method: "putFileListener", type: "putStart", errCode: nil, errMsg: nil, data: values) + values["id"] = id + values["index"] = index + values["partSize"] = partSize + values["partHash"] = partHash + CommonUtil.emitEvent(channel: channel, method: "uploadFileListener", type: "uploadPartComplete", errCode: nil, errMsg: nil, data: values);<#code#> } } diff --git a/ios/Classes/Module/SignalingManager.swift b/ios/Classes/Module/SignalingManager.swift index abb403b..02e1414 100644 --- a/ios/Classes/Module/SignalingManager.swift +++ b/ios/Classes/Module/SignalingManager.swift @@ -1,148 +1,149 @@ -//import Foundation -//import OpenIMCore -// -//public class SignalingManager: BaseServiceManager { -// -// public override func registerHandlers() { -// super.registerHandlers() -// self["setSignalingListener"] = setSignalingListener -// self["signalingInvite"] = signalingInvite -// self["signalingInviteInGroup"] = signalingInviteInGroup -// self["signalingAccept"] = signalingAccept -// self["signalingReject"] = signalingReject -// self["signalingCancel"] = signalingCancel -// self["signalingHungUp"] = signalingHungUp -// self["signalingGetRoomByGroupID"] = signalingGetRoomByGroupID -// self["signalingGetTokenByRoomID"] = signalingGetTokenByRoomID -// self["signalingUpdateMeetingInfo"] = signalingUpdateMeetingInfo -// self["signalingCreateMeeting"] = signalingCreateMeeting -// self["signalingJoinMeeting"] = signalingJoinMeeting -// self["signalingOperateStream"] = signalingOperateStream -// self["signalingGetMeetings"] = signalingGetMeetings -// self["signalingCloseRoom"] = signalingCloseRoom -// self["signalingSendCustomSignal"] = signalingSendCustomSignal -// } -// -// func setSignalingListener(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSetSignalingListener(SignalingListener(channel: channel)) -// callBack(result) -// } -// -// func signalingInvite(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingInvite(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) -// } -// -// func signalingInviteInGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingInviteInGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) -// } -// -// func signalingAccept(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingAccept(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) -// } -// -// func signalingReject(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingReject(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) -// } -// -// func signalingCancel(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingCancel(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) -// } -// -// func signalingHungUp(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingHungUp(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) -// } -// -// func signalingGetRoomByGroupID(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingGetRoomByGroupID(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"]) -// } -// -// func signalingGetTokenByRoomID(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingGetTokenByRoomID(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "roomID"]) -// } -// -// func signalingUpdateMeetingInfo(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingUpdateMeetingInfo(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "info"]) -// } -// -// func signalingCreateMeeting(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingCreateMeeting(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "info"]) -// } -// -// func signalingJoinMeeting(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingJoinMeeting(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "info"]) -// } -// -// func signalingOperateStream(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingOperateStream(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "streamType"], methodCall[string: "roomID"], methodCall[string: "userID"], methodCall[bool: "mute"], methodCall[bool: "muteAll"]) -// } -// -// func signalingGetMeetings(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingGetMeetings(BaseCallback(result: result), methodCall[string: "operationID"]) -// } -// -// func signalingCloseRoom(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingCloseRoom(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "roomID"]) -// } -// -// func signalingSendCustomSignal(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ -// Open_im_sdkSignalingSendCustomSignal(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "customInfo"], methodCall[string: "roomID"]) -// } -//} -//public class SignalingListener: NSObject, Open_im_sdk_callbackOnSignalingListenerProtocol { -// -// -// private let channel:FlutterMethodChannel -// -// init(channel:FlutterMethodChannel) { -// self.channel = channel -// } -// -// public func onInvitationCancelled(_ s: String?) { -// CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInvitationCancelled", errCode: nil, errMsg: nil, data: s) -// } -// -// public func onInvitationTimeout(_ s: String?) { -// CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInvitationTimeout", errCode: nil, errMsg: nil, data: s) -// } -// -// public func onInviteeAccepted(_ s: String?) { -// CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInviteeAccepted", errCode: nil, errMsg: nil, data: s) -// } -// -// public func onInviteeAccepted(byOtherDevice s: String?) { -// CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInviteeAcceptedByOtherDevice", errCode: nil, errMsg: nil, data: s) -// } -// -// public func onInviteeRejected(_ s: String?) { -// CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInviteeRejected", errCode: nil, errMsg: nil, data: s) -// } -// -// public func onInviteeRejected(byOtherDevice s: String?) { -// CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInviteeRejectedByOtherDevice", errCode: nil, errMsg: nil, data: s) -// } -// -// public func onReceiveNewInvitation(_ s: String?) { -// CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onReceiveNewInvitation", errCode: nil, errMsg: nil, data: s) -// } -// -// public func onHangUp(_ s: String?) { -// CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onHangUp", errCode: nil, errMsg: nil, data: s) -// } -// -// public func onRoomParticipantConnected(_ s: String?) { -// CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onRoomParticipantConnected", errCode: nil, errMsg: nil, data: s) -// } -// -// public func onRoomParticipantDisconnected(_ s: String?) { -// CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onRoomParticipantDisconnected", errCode: nil, errMsg: nil, data: s) -// } -// -// public func onStreamChange(_ s: String?) { -// CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onStreamChange", errCode: nil, errMsg: nil, data: s) -// } -// -// public func onReceiveCustomSignal(_ s: String?) { -// CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onReceiveCustomSignal", errCode: nil, errMsg: nil, data: s) -// } -// -//} +import Foundation +import OpenIMCore + +public class SignalingManager: BaseServiceManager { + + public override func registerHandlers() { + super.registerHandlers() + self["setSignalingListener"] = setSignalingListener + self["signalingInvite"] = signalingInvite + self["signalingInviteInGroup"] = signalingInviteInGroup + self["signalingAccept"] = signalingAccept + self["signalingReject"] = signalingReject + self["signalingCancel"] = signalingCancel + self["signalingHungUp"] = signalingHungUp + self["signalingGetRoomByGroupID"] = signalingGetRoomByGroupID + self["signalingGetTokenByRoomID"] = signalingGetTokenByRoomID + self["signalingUpdateMeetingInfo"] = signalingUpdateMeetingInfo + self["signalingCreateMeeting"] = signalingCreateMeeting + self["signalingJoinMeeting"] = signalingJoinMeeting + self["signalingOperateStream"] = signalingOperateStream + self["signalingGetMeetings"] = signalingGetMeetings + self["signalingCloseRoom"] = signalingCloseRoom + self["signalingSendCustomSignal"] = signalingSendCustomSignal + } + + func setSignalingListener(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSetSignalingListener(SignalingListener(channel: channel)) + callBack(result) + } + + func signalingInvite(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingInvite(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) + } + + func signalingInviteInGroup(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingInviteInGroup(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) + } + + func signalingAccept(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingAccept(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) + } + + func signalingReject(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingReject(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) + } + + func signalingCancel(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingCancel(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) + } + + func signalingHungUp(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingHungUp(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "signalingInfo"]) + } + + func signalingGetRoomByGroupID(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingGetRoomByGroupID(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "groupID"]) + } + + func signalingGetTokenByRoomID(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingGetTokenByRoomID(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "roomID"]) + } + + func signalingUpdateMeetingInfo(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingUpdateMeetingInfo(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "info"]) + } + + func signalingCreateMeeting(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingCreateMeeting(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "info"]) + } + + func signalingJoinMeeting(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingJoinMeeting(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[jsonString: "info"]) + } + + func signalingOperateStream(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingOperateStream(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "streamType"], methodCall[string: "roomID"], methodCall[string: "userID"], methodCall[bool: "mute"], methodCall[bool: "muteAll"]) + } + + func signalingGetMeetings(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingGetMeetings(BaseCallback(result: result), methodCall[string: "operationID"]) + } + + func signalingCloseRoom(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingCloseRoom(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "roomID"]) + } + + func signalingSendCustomSignal(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ + Open_im_sdkSignalingSendCustomSignal(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "customInfo"], methodCall[string: "roomID"]) + } +} + +public class SignalingListener: NSObject, Open_im_sdk_callbackOnSignalingListenerProtocol { + + + private let channel:FlutterMethodChannel + + init(channel:FlutterMethodChannel) { + self.channel = channel + } + + public func onInvitationCancelled(_ s: String?) { + CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInvitationCancelled", errCode: nil, errMsg: nil, data: s) + } + + public func onInvitationTimeout(_ s: String?) { + CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInvitationTimeout", errCode: nil, errMsg: nil, data: s) + } + + public func onInviteeAccepted(_ s: String?) { + CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInviteeAccepted", errCode: nil, errMsg: nil, data: s) + } + + public func onInviteeAccepted(byOtherDevice s: String?) { + CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInviteeAcceptedByOtherDevice", errCode: nil, errMsg: nil, data: s) + } + + public func onInviteeRejected(_ s: String?) { + CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInviteeRejected", errCode: nil, errMsg: nil, data: s) + } + + public func onInviteeRejected(byOtherDevice s: String?) { + CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onInviteeRejectedByOtherDevice", errCode: nil, errMsg: nil, data: s) + } + + public func onReceiveNewInvitation(_ s: String?) { + CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onReceiveNewInvitation", errCode: nil, errMsg: nil, data: s) + } + + public func onHangUp(_ s: String?) { + CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onHangUp", errCode: nil, errMsg: nil, data: s) + } + + public func onRoomParticipantConnected(_ s: String?) { + CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onRoomParticipantConnected", errCode: nil, errMsg: nil, data: s) + } + + public func onRoomParticipantDisconnected(_ s: String?) { + CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onRoomParticipantDisconnected", errCode: nil, errMsg: nil, data: s) + } + + public func onStreamChange(_ s: String?) { + CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onStreamChange", errCode: nil, errMsg: nil, data: s) + } + + public func onReceiveCustomSignal(_ s: String?) { + CommonUtil.emitEvent(channel: channel, method: "signalingListener", type: "onReceiveCustomSignal", errCode: nil, errMsg: nil, data: s) + } + +} diff --git a/ios/Classes/SwiftFlutterOpenimSdkPlugin.swift b/ios/Classes/SwiftFlutterOpenimSdkPlugin.swift index 7132f6f..3f95fa3 100644 --- a/ios/Classes/SwiftFlutterOpenimSdkPlugin.swift +++ b/ios/Classes/SwiftFlutterOpenimSdkPlugin.swift @@ -8,7 +8,7 @@ public class SwiftFlutterOpenimSdkPlugin: NSObject, FlutterPlugin { let messageManager: MessageManager let groupManager: GroupManager let userManger: UserManager -// let signalingManager: SignalingManager + let signalingManager: SignalingManager // let workMomentsManager: WorkMomentsManager // let organizationManager: OrganizationManager @@ -19,7 +19,7 @@ public class SwiftFlutterOpenimSdkPlugin: NSObject, FlutterPlugin { self.messageManager = MessageManager(channel: channel) self.groupManager = GroupManager(channel: channel) self.userManger = UserManager(channel: channel) -// self.signalingManager = SignalingManager(channel: channel) + self.signalingManager = SignalingManager(channel: channel) // self.workMomentsManager = WorkMomentsManager(channel: channel) // self.organizationManager = OrganizationManager(channel: channel) } @@ -45,8 +45,8 @@ public class SwiftFlutterOpenimSdkPlugin: NSObject, FlutterPlugin { groupManager.handleMethod(call: call, result: result) case "userManager": userManger.handleMethod(call: call, result: result) -// case "signalingManager": -// signalingManager.handleMethod(call: call, result: result) + case "signalingManager": + signalingManager.handleMethod(call: call, result: result) // case "workMomentsManager": // workMomentsManager.handleMethod(call: call, result: result) // case "organizationManager": diff --git a/ios/flutter_openim_sdk.podspec b/ios/flutter_openim_sdk.podspec index 3ceb469..52fba47 100644 --- a/ios/flutter_openim_sdk.podspec +++ b/ios/flutter_openim_sdk.podspec @@ -17,7 +17,7 @@ A new Flutter project. s.dependency 'Flutter' s.platform = :ios, '11.0' - s.dependency 'OpenIMSDKCore','3.0.0' + s.dependency 'OpenIMSDKCore','3.0.0-e' s.static_framework = true # s.vendored_frameworks = 'Framework/*.framework' # Flutter.framework does not contain a i386 slice.