| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- //
- // MessageStatusManager.h
- // AIIM
- //
- // Created by AI Assistant on 2025/10/21.
- //
- #import <Foundation/Foundation.h>
- NS_ASSUME_NONNULL_BEGIN
- /// 消息状态管理器 - 使用 plist 文件存储消息状态
- @interface MessageStatusManager : NSObject
- /// 单例
- + (instancetype)sharedInstance;
- /// 保存消息状态
- /// @param messageId 消息ID
- /// @param status 消息状态 (0=发送中, 1=发送成功, 2=发送失败, 3=已删除, 4=已撤回)
- - (void)saveMessageStatus:(NSInteger)status forMessageId:(NSString *)messageId;
- /// 获取消息状态
- /// @param messageId 消息ID
- /// @return 消息状态,如果不存在则返回1(发送成功)
- - (NSInteger)getMessageStatusForMessageId:(NSString *)messageId;
- /// 批量保存消息状态
- /// @param statusDict 字典,key为消息ID,value为状态值
- - (void)batchSaveMessageStatus:(NSDictionary<NSString *, NSNumber *> *)statusDict;
- /// 批量获取消息状态
- /// @param messageIds 消息ID数组
- /// @return 字典,key为消息ID,value为状态值
- - (NSDictionary<NSString *, NSNumber *> *)batchGetMessageStatusForMessageIds:(NSArray<NSString *> *)messageIds;
- /// 删除消息状态
- /// @param messageId 消息ID
- - (void)removeMessageStatusForMessageId:(NSString *)messageId;
- /// 批量删除消息状态
- /// @param messageIds 消息ID数组
- - (void)batchRemoveMessageStatusForMessageIds:(NSArray<NSString *> *)messageIds;
- /// 清空所有消息状态
- - (void)clearAllMessageStatus;
- /// 获取所有消息状态数量
- - (NSInteger)getAllMessageStatusCount;
- @end
- NS_ASSUME_NONNULL_END
|