11 Commits

Author SHA1 Message Date
gem
04926a19d1 no message 2025-12-12 16:34:02 +08:00
gem
12d82ffcd6 no message 2025-12-11 10:51:21 +08:00
gem
e3ca283c1d no message 2025-12-10 17:40:41 +08:00
gem
38b2534b17 no message 2025-11-21 11:57:00 +08:00
gem
9a016f736d 增加群组消息通知过滤功能 2025-11-20 14:02:29 +08:00
gem
6146ce9dc2 no message 2025-03-31 18:06:02 +08:00
gem
718becd028 no message 2025-03-25 13:49:25 +08:00
gem
8ef7aa9775 no message 2025-03-22 17:50:21 +08:00
gem
d8cb97ca66 no message 2025-03-07 16:14:46 +08:00
gem
16059aae9c no message 2025-02-28 14:32:58 +08:00
cpdl
7936178668 更新 2024-12-23 14:48:38 +08:00
9 changed files with 135 additions and 13 deletions

View File

@@ -8,7 +8,7 @@
Pod::Spec.new do |s|
s.name = 'openim_sdk_core_ios'
s.version = '0.4.0'
s.version = '0.16.0'
s.summary = 'A short description of openim_sdk_core_ios.'
# This description is used to generate tags and improve search results.

View File

@@ -188,13 +188,33 @@ FOUNDATION_EXPORT void Open_im_sdkDeleteMessage(id<Open_im_sdk_callbackBase> _Nu
FOUNDATION_EXPORT void Open_im_sdkDeleteMessageFromLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID);
/**
* DeleteNotificationVisibilityRule 删除指定类型的通知规则
注意:此方法为配置类 API可以在登录前调用
*/
FOUNDATION_EXPORT void Open_im_sdkDeleteNotificationVisibilityRule(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t notificationType);
/**
* DeleteUserCommand delete from user's favorite
*/
FOUNDATION_EXPORT void Open_im_sdkDeleteUserCommand(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t Type, NSString* _Nullable uuid);
/**
* DisableNotificationVisibilityRule 禁用指定通知规则
注意:此方法为配置类 API可以在登录前调用
*/
FOUNDATION_EXPORT void Open_im_sdkDisableNotificationVisibilityRule(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t notificationType);
FOUNDATION_EXPORT void Open_im_sdkDismissGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID);
FOUNDATION_EXPORT void Open_im_sdkEditMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID, NSString* _Nullable message);
/**
* EnableNotificationVisibilityRule 启用指定通知规则
注意:此方法为配置类 API可以在登录前调用
*/
FOUNDATION_EXPORT void Open_im_sdkEnableNotificationVisibilityRule(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t notificationType);
FOUNDATION_EXPORT void Open_im_sdkFetchSurroundingMessages(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, long before, long after);
FOUNDATION_EXPORT void Open_im_sdkFindMessageList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable findMessageOptions);
@@ -220,17 +240,21 @@ FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetConversationIDBySessionType(N
FOUNDATION_EXPORT void Open_im_sdkGetConversationListSplit(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long offset, long count);
FOUNDATION_EXPORT void Open_im_sdkGetFriendApplicationListAsApplicant(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID);
FOUNDATION_EXPORT void Open_im_sdkGetFriendApplicationListAsApplicant(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable req);
FOUNDATION_EXPORT void Open_im_sdkGetFriendApplicationListAsRecipient(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID);
FOUNDATION_EXPORT void Open_im_sdkGetFriendApplicationListAsRecipient(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable req);
FOUNDATION_EXPORT void Open_im_sdkGetFriendApplicationUnhandledCount(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable req);
FOUNDATION_EXPORT void Open_im_sdkGetFriendList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, BOOL filterBlack);
FOUNDATION_EXPORT void Open_im_sdkGetFriendListPage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t offset, int32_t count, BOOL filterBlack);
FOUNDATION_EXPORT void Open_im_sdkGetGroupApplicationListAsApplicant(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID);
FOUNDATION_EXPORT void Open_im_sdkGetGroupApplicationListAsApplicant(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable req);
FOUNDATION_EXPORT void Open_im_sdkGetGroupApplicationListAsRecipient(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID);
FOUNDATION_EXPORT void Open_im_sdkGetGroupApplicationListAsRecipient(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable req);
FOUNDATION_EXPORT void Open_im_sdkGetGroupApplicationUnhandledCount(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable req);
FOUNDATION_EXPORT void Open_im_sdkGetGroupMemberList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, int32_t filter, int32_t offset, int32_t count);
@@ -250,6 +274,20 @@ FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetLoginUserID(void);
FOUNDATION_EXPORT void Open_im_sdkGetMultipleConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList);
/**
* GetNotificationVisibilityRule 获取指定类型的通知可见性规则
返回可见性类型,如果规则不存在则返回 -1
注意:此方法为配置类 API可以在登录前调用
*/
FOUNDATION_EXPORT void Open_im_sdkGetNotificationVisibilityRule(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t notificationType);
/**
* GetNotificationVisibilityRules 获取所有通知可见性规则
返回 map[通知类型]可见性类型 的 JSON 字符串
注意:此方法为配置类 API可以在登录前调用
*/
FOUNDATION_EXPORT void Open_im_sdkGetNotificationVisibilityRules(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID);
FOUNDATION_EXPORT void Open_im_sdkGetOneConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t sessionType, NSString* _Nullable sourceID);
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetSdkVersion(void);
@@ -338,6 +376,12 @@ FOUNDATION_EXPORT void Open_im_sdkRefuseGroupApplication(id<Open_im_sdk_callback
FOUNDATION_EXPORT void Open_im_sdkRemoveBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable removeUserID);
/**
* ResetNotificationVisibilityRules 重置为默认规则
注意:此方法为配置类 API可以在登录前调用
*/
FOUNDATION_EXPORT void Open_im_sdkResetNotificationVisibilityRules(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID);
FOUNDATION_EXPORT void Open_im_sdkRevokeMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID);
FOUNDATION_EXPORT void Open_im_sdkSearchConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable searchParam);
@@ -388,6 +432,21 @@ FOUNDATION_EXPORT void Open_im_sdkSetMessageKvInfoListener(id<Open_im_sdk_callba
FOUNDATION_EXPORT void Open_im_sdkSetMessageLocalEx(id<Open_im_sdk_callbackBase> _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<Open_im_sdk_callbackBase> _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<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable rulesJSON);
/**
* SetSelfInfo sets the user's own information.
*/

View File

@@ -53,6 +53,7 @@
@protocol Open_im_sdk_callbackOnAdvancedMsgListener <NSObject>
- (void)onMsgDeleted:(NSString* _Nullable)message;
- (void)onNewRecvMessageEdited:(NSString* _Nullable)messageEdited;
- (void)onNewRecvMessageRevoked:(NSString* _Nullable)messageRevoked;
- (void)onRecvC2CReadReceipt:(NSString* _Nullable)msgReceiptList;
- (void)onRecvNewMessage:(NSString* _Nullable)message;
@@ -289,6 +290,7 @@
- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
- (void)onMsgDeleted:(NSString* _Nullable)message;
- (void)onNewRecvMessageEdited:(NSString* _Nullable)messageEdited;
- (void)onNewRecvMessageRevoked:(NSString* _Nullable)messageRevoked;
- (void)onRecvC2CReadReceipt:(NSString* _Nullable)msgReceiptList;
- (void)onRecvNewMessage:(NSString* _Nullable)message;

View File

@@ -9,9 +9,9 @@
<key>MinimumOSVersion</key>
<string>100.0</string>
<key>CFBundleShortVersionString</key>
<string>0.0.1734920963</string>
<string>0.0.1765528142</string>
<key>CFBundleVersion</key>
<string>0.0.1734920963</string>
<string>0.0.1765528142</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
</dict>

View File

@@ -188,13 +188,33 @@ FOUNDATION_EXPORT void Open_im_sdkDeleteMessage(id<Open_im_sdk_callbackBase> _Nu
FOUNDATION_EXPORT void Open_im_sdkDeleteMessageFromLocalStorage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID);
/**
* DeleteNotificationVisibilityRule 删除指定类型的通知规则
注意:此方法为配置类 API可以在登录前调用
*/
FOUNDATION_EXPORT void Open_im_sdkDeleteNotificationVisibilityRule(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t notificationType);
/**
* DeleteUserCommand delete from user's favorite
*/
FOUNDATION_EXPORT void Open_im_sdkDeleteUserCommand(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t Type, NSString* _Nullable uuid);
/**
* DisableNotificationVisibilityRule 禁用指定通知规则
注意:此方法为配置类 API可以在登录前调用
*/
FOUNDATION_EXPORT void Open_im_sdkDisableNotificationVisibilityRule(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t notificationType);
FOUNDATION_EXPORT void Open_im_sdkDismissGroup(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID);
FOUNDATION_EXPORT void Open_im_sdkEditMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID, NSString* _Nullable message);
/**
* EnableNotificationVisibilityRule 启用指定通知规则
注意:此方法为配置类 API可以在登录前调用
*/
FOUNDATION_EXPORT void Open_im_sdkEnableNotificationVisibilityRule(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t notificationType);
FOUNDATION_EXPORT void Open_im_sdkFetchSurroundingMessages(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable message, long before, long after);
FOUNDATION_EXPORT void Open_im_sdkFindMessageList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable findMessageOptions);
@@ -220,17 +240,21 @@ FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetConversationIDBySessionType(N
FOUNDATION_EXPORT void Open_im_sdkGetConversationListSplit(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, long offset, long count);
FOUNDATION_EXPORT void Open_im_sdkGetFriendApplicationListAsApplicant(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID);
FOUNDATION_EXPORT void Open_im_sdkGetFriendApplicationListAsApplicant(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable req);
FOUNDATION_EXPORT void Open_im_sdkGetFriendApplicationListAsRecipient(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID);
FOUNDATION_EXPORT void Open_im_sdkGetFriendApplicationListAsRecipient(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable req);
FOUNDATION_EXPORT void Open_im_sdkGetFriendApplicationUnhandledCount(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable req);
FOUNDATION_EXPORT void Open_im_sdkGetFriendList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, BOOL filterBlack);
FOUNDATION_EXPORT void Open_im_sdkGetFriendListPage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t offset, int32_t count, BOOL filterBlack);
FOUNDATION_EXPORT void Open_im_sdkGetGroupApplicationListAsApplicant(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID);
FOUNDATION_EXPORT void Open_im_sdkGetGroupApplicationListAsApplicant(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable req);
FOUNDATION_EXPORT void Open_im_sdkGetGroupApplicationListAsRecipient(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID);
FOUNDATION_EXPORT void Open_im_sdkGetGroupApplicationListAsRecipient(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable req);
FOUNDATION_EXPORT void Open_im_sdkGetGroupApplicationUnhandledCount(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable req);
FOUNDATION_EXPORT void Open_im_sdkGetGroupMemberList(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable groupID, int32_t filter, int32_t offset, int32_t count);
@@ -250,6 +274,20 @@ FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetLoginUserID(void);
FOUNDATION_EXPORT void Open_im_sdkGetMultipleConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationIDList);
/**
* GetNotificationVisibilityRule 获取指定类型的通知可见性规则
返回可见性类型,如果规则不存在则返回 -1
注意:此方法为配置类 API可以在登录前调用
*/
FOUNDATION_EXPORT void Open_im_sdkGetNotificationVisibilityRule(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t notificationType);
/**
* GetNotificationVisibilityRules 获取所有通知可见性规则
返回 map[通知类型]可见性类型 的 JSON 字符串
注意:此方法为配置类 API可以在登录前调用
*/
FOUNDATION_EXPORT void Open_im_sdkGetNotificationVisibilityRules(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID);
FOUNDATION_EXPORT void Open_im_sdkGetOneConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, int32_t sessionType, NSString* _Nullable sourceID);
FOUNDATION_EXPORT NSString* _Nonnull Open_im_sdkGetSdkVersion(void);
@@ -338,6 +376,12 @@ FOUNDATION_EXPORT void Open_im_sdkRefuseGroupApplication(id<Open_im_sdk_callback
FOUNDATION_EXPORT void Open_im_sdkRemoveBlack(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable removeUserID);
/**
* ResetNotificationVisibilityRules 重置为默认规则
注意:此方法为配置类 API可以在登录前调用
*/
FOUNDATION_EXPORT void Open_im_sdkResetNotificationVisibilityRules(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID);
FOUNDATION_EXPORT void Open_im_sdkRevokeMessage(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable conversationID, NSString* _Nullable clientMsgID);
FOUNDATION_EXPORT void Open_im_sdkSearchConversation(id<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable searchParam);
@@ -388,6 +432,21 @@ FOUNDATION_EXPORT void Open_im_sdkSetMessageKvInfoListener(id<Open_im_sdk_callba
FOUNDATION_EXPORT void Open_im_sdkSetMessageLocalEx(id<Open_im_sdk_callbackBase> _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<Open_im_sdk_callbackBase> _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<Open_im_sdk_callbackBase> _Nullable callback, NSString* _Nullable operationID, NSString* _Nullable rulesJSON);
/**
* SetSelfInfo sets the user's own information.
*/

View File

@@ -53,6 +53,7 @@
@protocol Open_im_sdk_callbackOnAdvancedMsgListener <NSObject>
- (void)onMsgDeleted:(NSString* _Nullable)message;
- (void)onNewRecvMessageEdited:(NSString* _Nullable)messageEdited;
- (void)onNewRecvMessageRevoked:(NSString* _Nullable)messageRevoked;
- (void)onRecvC2CReadReceipt:(NSString* _Nullable)msgReceiptList;
- (void)onRecvNewMessage:(NSString* _Nullable)message;
@@ -289,6 +290,7 @@
- (nonnull instancetype)initWithRef:(_Nonnull id)ref;
- (void)onMsgDeleted:(NSString* _Nullable)message;
- (void)onNewRecvMessageEdited:(NSString* _Nullable)messageEdited;
- (void)onNewRecvMessageRevoked:(NSString* _Nullable)messageRevoked;
- (void)onRecvC2CReadReceipt:(NSString* _Nullable)msgReceiptList;
- (void)onRecvNewMessage:(NSString* _Nullable)message;

View File

@@ -9,9 +9,9 @@
<key>MinimumOSVersion</key>
<string>100.0</string>
<key>CFBundleShortVersionString</key>
<string>0.0.1734920964</string>
<string>0.0.1765528142</string>
<key>CFBundleVersion</key>
<string>0.0.1734920964</string>
<string>0.0.1765528142</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
</dict>