Fix ios message progress bug
This commit is contained in:
parent
6ef237b1e6
commit
9c176068c4
@ -67,9 +67,9 @@ public class MessageManager: BaseServiceManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func sendMessage(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
|
func sendMessage(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
|
||||||
let sendMsgProgressListener: SendMsgProgressListener = SendMsgProgressListener(channel: channel)
|
let sendMsgProgressListener: SendMsgProgressListener = SendMsgProgressListener(channel: channel,result: result,methodCall: methodCall)
|
||||||
sendMsgProgressListener.setCall(methodCall: methodCall)
|
// sendMsgProgressListener.setCall(methodCall: methodCall)
|
||||||
sendMsgProgressListener.setResult(result: result)
|
// sendMsgProgressListener.setResult(result: result)
|
||||||
print("===============sendMessage===============")
|
print("===============sendMessage===============")
|
||||||
Open_im_sdkSendMessage(sendMsgProgressListener, methodCall[jsonString: "message"], methodCall[string: "userID"],
|
Open_im_sdkSendMessage(sendMsgProgressListener, methodCall[jsonString: "message"], methodCall[string: "userID"],
|
||||||
methodCall[string: "groupID"], methodCall[bool: "onlineUserOnly"])
|
methodCall[string: "groupID"], methodCall[bool: "onlineUserOnly"])
|
||||||
@ -198,42 +198,44 @@ public class MessageManager: BaseServiceManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public class SendMsgProgressListener: NSObject, Open_im_sdkSendMsgCallBackProtocol {
|
public class SendMsgProgressListener: NSObject, Open_im_sdkSendMsgCallBackProtocol {
|
||||||
|
|
||||||
private let channel: FlutterMethodChannel
|
private let channel: FlutterMethodChannel
|
||||||
private var result: FlutterResult?
|
private let result: FlutterResult
|
||||||
private var call: FlutterMethodCall?
|
private let call: FlutterMethodCall
|
||||||
private var values: [String: Any] = [:]
|
|
||||||
|
|
||||||
init(channel: FlutterMethodChannel) {
|
init(channel: FlutterMethodChannel, result: @escaping FlutterResult, methodCall: FlutterMethodCall) {
|
||||||
self.channel = channel
|
self.channel = channel
|
||||||
}
|
|
||||||
|
|
||||||
func setResult(result: @escaping FlutterResult){
|
|
||||||
self.result = result
|
self.result = result
|
||||||
}
|
|
||||||
|
|
||||||
func setCall(methodCall: FlutterMethodCall){
|
|
||||||
self.call = methodCall
|
self.call = methodCall
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// func setResult(result: @escaping FlutterResult){
|
||||||
|
// self.result = result
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// func setCall(methodCall: FlutterMethodCall){
|
||||||
|
// self.call = methodCall
|
||||||
|
// }
|
||||||
|
|
||||||
public func onError(_ errCode: Int, errMsg: String?) {
|
public func onError(_ errCode: Int, errMsg: String?) {
|
||||||
print("=================onError============\nerrcode:\(errCode),errMsg:\(errMsg!)")
|
print("=================onError============\nerrcode:\(errCode),errMsg:\(errMsg!)")
|
||||||
DispatchQueue.main.async { self.result!(FlutterError(code: "\(errCode)", message: errMsg, details: nil)) }
|
DispatchQueue.main.async { self.result(FlutterError(code: "\(errCode)", message: errMsg, details: nil)) }
|
||||||
}
|
}
|
||||||
|
|
||||||
public func onProgress(_ progress: Int) {
|
public func onProgress(_ progress: Int) {
|
||||||
guard let call = call else {
|
// guard let call = call else {
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
|
var values: [String: Any] = [:]
|
||||||
print("=================onProgress============\nprogress:\(progress)")
|
print("=================onProgress============\nprogress:\(progress)")
|
||||||
values["clientMsgID"] = call[string: "clientMsgID"]
|
let message = call[dict: "message"]
|
||||||
|
values["clientMsgID"] = message["clientMsgID"]
|
||||||
values["progress"] = progress
|
values["progress"] = progress
|
||||||
CommonUtil.emitEvent(channel: channel, method: "msgSendProgressListener", type: "onProgress", errCode: nil, errMsg: nil, data: values)
|
CommonUtil.emitEvent(channel: channel, method: "msgSendProgressListener", type: "onProgress", errCode: nil, errMsg: nil, data: values)
|
||||||
}
|
}
|
||||||
|
|
||||||
public func onSuccess(_ data: String?) {
|
public func onSuccess(_ data: String?) {
|
||||||
print("=================onSuccess============\nsuccess:\(data!)")
|
print("=================onSuccess============\nsuccess:\(data!)")
|
||||||
DispatchQueue.main.async { self.result!(data) }
|
DispatchQueue.main.async { self.result(data) }
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user