diff --git a/openim_sdk_core_ios.podspec b/openim_sdk_core_ios.podspec index 9f7fa2b..6808ead 100644 --- a/openim_sdk_core_ios.podspec +++ b/openim_sdk_core_ios.podspec @@ -8,7 +8,7 @@ Pod::Spec.new do |s| s.name = 'openim_sdk_core_ios' - s.version = '0.11.0' + s.version = '0.12.0' s.summary = 'A short description of openim_sdk_core_ios.' # This description is used to generate tags and improve search results. diff --git a/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/Open_im_sdk.objc.h b/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/Open_im_sdk.objc.h index 141259f..be735a9 100644 --- a/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/Open_im_sdk.objc.h +++ b/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Headers/Open_im_sdk.objc.h @@ -188,15 +188,33 @@ FOUNDATION_EXPORT void Open_im_sdkDeleteMessage(id _Nu FOUNDATION_EXPORT void Open_im_sdkDeleteMessageFromLocalStorage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID); +/** + * DeleteNotificationVisibilityRule 删除指定类型的通知规则 +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkDeleteNotificationVisibilityRule(id _Nullable callback, NSString* _Nullable operationID, int32_t notificationType); + /** * DeleteUserCommand delete from user's favorite */ FOUNDATION_EXPORT void Open_im_sdkDeleteUserCommand(id _Nullable callback, NSString* _Nullable operationID, int32_t Type, NSString* _Nullable uuid); +/** + * DisableNotificationVisibilityRule 禁用指定通知规则 +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkDisableNotificationVisibilityRule(id _Nullable callback, NSString* _Nullable operationID, int32_t notificationType); + FOUNDATION_EXPORT void Open_im_sdkDismissGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); FOUNDATION_EXPORT void Open_im_sdkEditMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID, NSString* _Nullable message); +/** + * EnableNotificationVisibilityRule 启用指定通知规则 +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkEnableNotificationVisibilityRule(id _Nullable callback, NSString* _Nullable operationID, int32_t notificationType); + FOUNDATION_EXPORT void Open_im_sdkFetchSurroundingMessages(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, long before, long after); FOUNDATION_EXPORT void Open_im_sdkFindMessageList(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable findMessageOptions); @@ -252,6 +270,20 @@ FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetLoginUserID(void); FOUNDATION_EXPORT void Open_im_sdkGetMultipleConversation(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); +/** + * GetNotificationVisibilityRule 获取指定类型的通知可见性规则 +返回可见性类型,如果规则不存在则返回 -1 +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkGetNotificationVisibilityRule(id _Nullable callback, NSString* _Nullable operationID, int32_t notificationType); + +/** + * GetNotificationVisibilityRules 获取所有通知可见性规则 +返回 map[通知类型]可见性类型 的 JSON 字符串 +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkGetNotificationVisibilityRules(id _Nullable callback, NSString* _Nullable operationID); + FOUNDATION_EXPORT void Open_im_sdkGetOneConversation(id _Nullable callback, NSString* _Nullable operationID, int32_t sessionType, NSString* _Nullable sourceID); FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetSdkVersion(void); @@ -340,6 +372,12 @@ FOUNDATION_EXPORT void Open_im_sdkRefuseGroupApplication(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable removeUserID); +/** + * ResetNotificationVisibilityRules 重置为默认规则 +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkResetNotificationVisibilityRules(id _Nullable callback, NSString* _Nullable operationID); + FOUNDATION_EXPORT void Open_im_sdkRevokeMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID); FOUNDATION_EXPORT void Open_im_sdkSearchConversation(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable searchParam); @@ -390,6 +428,21 @@ FOUNDATION_EXPORT void Open_im_sdkSetMessageKvInfoListener(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID, NSString* _Nullable localEx); +/** + * SetNotificationVisibilityRule 设置单个通知可见性规则 +notificationType: 通知类型(如 1504=退群) +visibilityType: 可见性类型(0=所有人可见, 1=操作者和管理员可见, 2=仅管理员可见, 等) +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkSetNotificationVisibilityRule(id _Nullable callback, NSString* _Nullable operationID, int32_t notificationType, int32_t visibilityType); + +/** + * SetNotificationVisibilityRules 批量设置通知可见性规则 +rules: map[通知类型]可见性类型,例如 map[1504]1 表示退群通知为"操作者和管理员可见" +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkSetNotificationVisibilityRules(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable rulesJSON); + /** * SetSelfInfo sets the user's own information. */ diff --git a/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Info.plist b/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Info.plist index 17854c1..debafdb 100644 --- a/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Info.plist +++ b/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/Info.plist @@ -9,9 +9,9 @@ MinimumOSVersion 100.0 CFBundleShortVersionString - 0.0.1743415192 + 0.0.1763618169 CFBundleVersion - 0.0.1743415192 + 0.0.1763618169 CFBundlePackageType FMWK diff --git a/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/OpenIMCore b/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/OpenIMCore index aa34ac3..6415c32 100644 Binary files a/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/OpenIMCore and b/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64/OpenIMCore.framework/OpenIMCore differ diff --git a/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64_x86_64-simulator/OpenIMCore.framework/Headers/Open_im_sdk.objc.h b/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64_x86_64-simulator/OpenIMCore.framework/Headers/Open_im_sdk.objc.h index 141259f..be735a9 100644 --- a/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64_x86_64-simulator/OpenIMCore.framework/Headers/Open_im_sdk.objc.h +++ b/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64_x86_64-simulator/OpenIMCore.framework/Headers/Open_im_sdk.objc.h @@ -188,15 +188,33 @@ FOUNDATION_EXPORT void Open_im_sdkDeleteMessage(id _Nu FOUNDATION_EXPORT void Open_im_sdkDeleteMessageFromLocalStorage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID); +/** + * DeleteNotificationVisibilityRule 删除指定类型的通知规则 +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkDeleteNotificationVisibilityRule(id _Nullable callback, NSString* _Nullable operationID, int32_t notificationType); + /** * DeleteUserCommand delete from user's favorite */ FOUNDATION_EXPORT void Open_im_sdkDeleteUserCommand(id _Nullable callback, NSString* _Nullable operationID, int32_t Type, NSString* _Nullable uuid); +/** + * DisableNotificationVisibilityRule 禁用指定通知规则 +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkDisableNotificationVisibilityRule(id _Nullable callback, NSString* _Nullable operationID, int32_t notificationType); + FOUNDATION_EXPORT void Open_im_sdkDismissGroup(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID); FOUNDATION_EXPORT void Open_im_sdkEditMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID, NSString* _Nullable message); +/** + * EnableNotificationVisibilityRule 启用指定通知规则 +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkEnableNotificationVisibilityRule(id _Nullable callback, NSString* _Nullable operationID, int32_t notificationType); + FOUNDATION_EXPORT void Open_im_sdkFetchSurroundingMessages(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, long before, long after); FOUNDATION_EXPORT void Open_im_sdkFindMessageList(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable findMessageOptions); @@ -252,6 +270,20 @@ FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetLoginUserID(void); FOUNDATION_EXPORT void Open_im_sdkGetMultipleConversation(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList); +/** + * GetNotificationVisibilityRule 获取指定类型的通知可见性规则 +返回可见性类型,如果规则不存在则返回 -1 +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkGetNotificationVisibilityRule(id _Nullable callback, NSString* _Nullable operationID, int32_t notificationType); + +/** + * GetNotificationVisibilityRules 获取所有通知可见性规则 +返回 map[通知类型]可见性类型 的 JSON 字符串 +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkGetNotificationVisibilityRules(id _Nullable callback, NSString* _Nullable operationID); + FOUNDATION_EXPORT void Open_im_sdkGetOneConversation(id _Nullable callback, NSString* _Nullable operationID, int32_t sessionType, NSString* _Nullable sourceID); FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetSdkVersion(void); @@ -340,6 +372,12 @@ FOUNDATION_EXPORT void Open_im_sdkRefuseGroupApplication(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable removeUserID); +/** + * ResetNotificationVisibilityRules 重置为默认规则 +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkResetNotificationVisibilityRules(id _Nullable callback, NSString* _Nullable operationID); + FOUNDATION_EXPORT void Open_im_sdkRevokeMessage(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID); FOUNDATION_EXPORT void Open_im_sdkSearchConversation(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable searchParam); @@ -390,6 +428,21 @@ FOUNDATION_EXPORT void Open_im_sdkSetMessageKvInfoListener(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID, NSString* _Nullable localEx); +/** + * SetNotificationVisibilityRule 设置单个通知可见性规则 +notificationType: 通知类型(如 1504=退群) +visibilityType: 可见性类型(0=所有人可见, 1=操作者和管理员可见, 2=仅管理员可见, 等) +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkSetNotificationVisibilityRule(id _Nullable callback, NSString* _Nullable operationID, int32_t notificationType, int32_t visibilityType); + +/** + * SetNotificationVisibilityRules 批量设置通知可见性规则 +rules: map[通知类型]可见性类型,例如 map[1504]1 表示退群通知为"操作者和管理员可见" +注意:此方法为配置类 API,可以在登录前调用 + */ +FOUNDATION_EXPORT void Open_im_sdkSetNotificationVisibilityRules(id _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable rulesJSON); + /** * SetSelfInfo sets the user's own information. */ diff --git a/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64_x86_64-simulator/OpenIMCore.framework/Info.plist b/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64_x86_64-simulator/OpenIMCore.framework/Info.plist index 17854c1..debafdb 100644 --- a/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64_x86_64-simulator/OpenIMCore.framework/Info.plist +++ b/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64_x86_64-simulator/OpenIMCore.framework/Info.plist @@ -9,9 +9,9 @@ MinimumOSVersion 100.0 CFBundleShortVersionString - 0.0.1743415192 + 0.0.1763618169 CFBundleVersion - 0.0.1743415192 + 0.0.1763618169 CFBundlePackageType FMWK diff --git a/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64_x86_64-simulator/OpenIMCore.framework/OpenIMCore b/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64_x86_64-simulator/OpenIMCore.framework/OpenIMCore index 78e9c58..1e8c3bb 100644 Binary files a/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64_x86_64-simulator/OpenIMCore.framework/OpenIMCore and b/openim_sdk_core_ios/frameworks/OpenIMCore.xcframework/ios-arm64_x86_64-simulator/OpenIMCore.framework/OpenIMCore differ