import Foundation import OpenIMCore public class WorkMomentsManager: BaseServiceManager { public override func registerHandlers() { super.registerHandlers() self["setWorkMomentsListener"] = setWorkMomentsListener self["getWorkMomentsUnReadCount"] = getWorkMomentsUnReadCount self["getWorkMomentsNotification"] = getWorkMomentsNotification self["clearWorkMomentsNotification"] = clearWorkMomentsNotification } func setWorkMomentsListener(methodCall: FlutterMethodCall, result: @escaping FlutterResult){ Open_im_sdkSetWorkMomentsListener(WorkMomentsListener(channel: channel)) callBack(result) } func getWorkMomentsUnReadCount(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { Open_im_sdkGetWorkMomentsUnReadCount(BaseCallback(result: result), methodCall[string: "operationID"]) } func getWorkMomentsNotification(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { Open_im_sdkGetWorkMomentsNotification(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[int: "offset"], methodCall[int: "count"]) } func clearWorkMomentsNotification(methodCall: FlutterMethodCall, result: @escaping FlutterResult) { Open_im_sdkClearWorkMomentsNotification(BaseCallback(result: result), methodCall[string: "operationID"]) } } public class WorkMomentsListener: NSObject, Open_im_sdk_callbackOnWorkMomentsListenerProtocol { private let channel:FlutterMethodChannel init(channel:FlutterMethodChannel) { self.channel = channel } public func onRecvNewNotification() { CommonUtil.emitEvent(channel: self.channel, method: "workMomentsListener", type: "OnRecvNewNotification", errCode: nil, errMsg: nil, data: nil) } }