Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9998f9b99c | ||
|
|
50bf41df51 | ||
|
|
7af14f995c |
@@ -48,7 +48,7 @@ public class MessageManager extends BaseManager {
|
||||
value(methodCall, "operationID"),
|
||||
value(methodCall, "conversationID"),
|
||||
value(methodCall, "clientMsgID"),
|
||||
value(methodCall, "message")
|
||||
jsonValue(methodCall, "message")
|
||||
);
|
||||
}
|
||||
|
||||
@@ -388,6 +388,16 @@ public class MessageManager extends BaseManager {
|
||||
jsonValue(methodCall, "fileElem")));
|
||||
}
|
||||
|
||||
public void FetchSurroundingMessages(MethodCall methodCall, MethodChannel.Result result) {
|
||||
CommonUtil.runMainThreadReturn(result,
|
||||
Open_im_sdk.createFileMessageByURL(
|
||||
value(methodCall, "operationID"),
|
||||
jsonValue(methodCall, "message"),
|
||||
int2long(methodCall, "before"),
|
||||
int2long(methodCall, "after")));
|
||||
}
|
||||
|
||||
|
||||
public void setCustomBusinessListener(MethodCall methodCall, MethodChannel.Result result) {
|
||||
Open_im_sdk.setCustomBusinessListener(new OnCustomBusinessListener());
|
||||
|
||||
|
||||
@@ -9,6 +9,7 @@ public class MessageManager: BaseServiceManager {
|
||||
self["setAdvancedMsgListener"] = setAdvancedMsgListener
|
||||
self["sendMessage"] = sendMessage
|
||||
self["revokeMessage"] = revokeMessage
|
||||
self["editMessage"] = editMessage
|
||||
self["deleteMessageFromLocalStorage"] = deleteMessageFromLocalStorage
|
||||
self["deleteMessageFromLocalAndSvr"] = deleteMessageFromLocalAndSvr
|
||||
self["deleteAllMsgFromLocal"] = deleteAllMsgFromLocal
|
||||
@@ -47,6 +48,10 @@ public class MessageManager: BaseServiceManager {
|
||||
self["setMessageLocalEx"] = setMessageLocalEx
|
||||
self["setAppBadge"] = setAppBadge
|
||||
|
||||
self["fetchSurroundingMessages"] = fetchSurroundingMessages
|
||||
|
||||
|
||||
|
||||
self["sendMessageNotOss"] = sendMessageNotOss
|
||||
self["createImageMessageByURL"] = createImageMessageByURL
|
||||
self["createSoundMessageByURL"] = createSoundMessageByURL
|
||||
@@ -71,7 +76,11 @@ public class MessageManager: BaseServiceManager {
|
||||
func revokeMessage(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
|
||||
Open_im_sdkRevokeMessage(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "conversationID"],methodCall[string: "clientMsgID"])
|
||||
}
|
||||
|
||||
|
||||
func editMessage(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
|
||||
Open_im_sdkEditMessage(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "conversationID"],methodCall[string: "clientMsgID"],methodCall[jsonString: "message"])
|
||||
}
|
||||
|
||||
func deleteMessageFromLocalStorage(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
|
||||
Open_im_sdkDeleteMessageFromLocalStorage(BaseCallback(result: result), methodCall[string: "operationID"], methodCall[string: "conversationID"],methodCall[string: "clientMsgID"])
|
||||
}
|
||||
@@ -250,6 +259,13 @@ public class MessageManager: BaseServiceManager {
|
||||
Open_im_sdkSetCustomBusinessListener(CustomBusinessListener(channel: channel))
|
||||
callBack(result)
|
||||
}
|
||||
|
||||
func fetchSurroundingMessages(methodCall: FlutterMethodCall, result: @escaping FlutterResult){
|
||||
callBack(result, Open_im_sdkFetchSurroundingMessages(methodCall[string: "operationID"], methodCall[jsonString: "message"], methodCall[int: "before"], methodCall[int: "after"]))
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
public class SendMsgProgressListener: NSObject, Open_im_sdk_callbackSendMsgCallBackProtocol {
|
||||
@@ -303,7 +319,14 @@ public class AdvancedMsgListener: NSObject, Open_im_sdk_callbackOnAdvancedMsgLis
|
||||
values["messageRevoked"] = messageRevoked
|
||||
CommonUtil.emitEvent(channel: channel, method: "advancedMsgListener", type: "onNewRecvMessageRevoked", errCode: nil, errMsg: nil, data: values)
|
||||
}
|
||||
|
||||
|
||||
public func onNewRecvMessageEdited(_ messageEdited: String?) {
|
||||
var values: [String: Any] = [:]
|
||||
values["id"] = id
|
||||
values["messageEdited"] = messageEdited
|
||||
CommonUtil.emitEvent(channel: channel, method: "advancedMsgListener", type: "onNewRecvMessageEdited", errCode: nil, errMsg: nil, data: values)
|
||||
}
|
||||
|
||||
public func onRecvC2CReadReceipt(_ msgReceiptList: String?) {
|
||||
var values: [String: Any] = [:]
|
||||
values["id"] = id
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#
|
||||
Pod::Spec.new do |s|
|
||||
s.name = 'flutter_openim_sdk'
|
||||
s.version = '0.0.5'
|
||||
s.version = '0.0.7'
|
||||
s.summary = 'A new Flutter project.'
|
||||
s.description = <<-DESC
|
||||
A new Flutter project.
|
||||
@@ -19,7 +19,7 @@ A new Flutter project.
|
||||
|
||||
#s.ios.vendored_frameworks = 'frameworks/*.xcframework'
|
||||
#s.vendored_frameworks = 'frameworks/*.xcframework'
|
||||
s.dependency 'openim_sdk_core_ios','0.5.0'
|
||||
s.dependency 'openim_sdk_core_ios','0.6.0'
|
||||
s.static_framework = true
|
||||
s.library = 'resolv'
|
||||
|
||||
|
||||
@@ -816,6 +816,31 @@ class MessageManager {
|
||||
}));
|
||||
}
|
||||
|
||||
/// Fetch Surrounding Messages
|
||||
/// [message] Message content
|
||||
/// [before] message index - before
|
||||
/// [after] message index - after
|
||||
/// [operationID] Operation ID
|
||||
Future<List<Message>> FetchSurroundingMessages({
|
||||
required Message message,
|
||||
int? before,
|
||||
int? after,
|
||||
String? operationID,
|
||||
}) =>
|
||||
_channel
|
||||
.invokeMethod(
|
||||
'fetchSurroundingMessages',
|
||||
_buildParam({
|
||||
'message': message.toJson(),
|
||||
'before': before ?? 0,
|
||||
'after': after ?? 0,
|
||||
'operationID': Utils.checkOperationID(operationID),
|
||||
}))
|
||||
.then((value) {
|
||||
final result = Utils.toListMap(value);
|
||||
return List<Message>.from(result);
|
||||
});
|
||||
|
||||
static Map _buildParam(Map<String, dynamic> param) {
|
||||
param["ManagerName"] = "messageManager";
|
||||
param = Utils.cleanMap(param);
|
||||
|
||||
Reference in New Issue
Block a user