[Update] iOS。

This commit is contained in:
std-s
2023-06-29 19:55:36 +08:00
parent 70a46ed151
commit ce0c6ff832
30 changed files with 593 additions and 171 deletions

View File

@@ -3,6 +3,8 @@ import OpenIMCore
public class IMMananger: BaseServiceManager {
let reachability = try? Reachability()
public override func registerHandlers() {
super.registerHandlers()
self["initSDK"] = initSDK
@@ -15,8 +17,50 @@ public class IMMananger: BaseServiceManager {
self["networkStatusChanged"] = networkStatusChanged
}
fileprivate func addObservers() {
NotificationCenter.default.addObserver(self,
selector: #selector(applicationWillEnterForeground),
name: UIApplication.willEnterForegroundNotification,
object: nil)
NotificationCenter.default.addObserver(self,
selector: #selector(applicationDidEnterBackground),
name: UIApplication.didEnterBackgroundNotification,
object: nil)
if let reachability {
do {
try reachability.startNotifier()
} catch (let e) {
print("reachability: \(e)")
}
reachability.whenReachable = { _ in
Open_im_sdkNetworkStatusChanged(BaseCallback(result: { _ in
}), UUID().uuidString)
}
reachability.whenUnreachable = { _ in
Open_im_sdkNetworkStatusChanged(BaseCallback(result: { _ in
}), UUID().uuidString)
}
}
}
@objc
fileprivate func applicationDidEnterBackground() {
Open_im_sdkSetAppBackgroundStatus(BaseCallback(result: { _ in
}), UUID().uuidString, true)
}
@objc
fileprivate func applicationWillEnterForeground() {
Open_im_sdkSetAppBackgroundStatus(BaseCallback(result: { _ in
}), UUID().uuidString, false)
}
func initSDK(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
callBack(result,Open_im_sdkInitSDK(ConnListener(channel: self.channel), methodCall[string: "operationID"], methodCall.toJsonString()))
addObservers()
}
func login(methodCall: FlutterMethodCall, result: @escaping FlutterResult) {

View File

@@ -293,7 +293,7 @@ public class AdvancedMsgListener: NSObject, Open_im_sdk_callbackOnAdvancedMsgLis
var values: [String: Any] = [:]
values["id"] = id
values["message"] = message
CommonUtil.emitEvent(channel: channel, method: "advancedMsgListener", type: "onMsgDeleted", errCode: nil, errMsg: nil, data: values);<#code#>
CommonUtil.emitEvent(channel: channel, method: "advancedMsgListener", type: "onMsgDeleted", errCode: nil, errMsg: nil, data: values);
}
public func onNewRecvMessageRevoked(_ messageRevoked: String?) {
@@ -353,7 +353,7 @@ public class AdvancedMsgListener: NSObject, Open_im_sdk_callbackOnAdvancedMsgLis
var values: [String: Any] = [:]
values["id"] = id
values["messageList"] = messageList
CommonUtil.emitEvent(channel: channel, method: "advancedMsgListener", type: "onRecvOfflineNewMessages", errCode: nil, errMsg: nil, data: values);<#code#>
CommonUtil.emitEvent(channel: channel, method: "advancedMsgListener", type: "onRecvOfflineNewMessages", errCode: nil, errMsg: nil, data: values);
}
}