// // MessageStatusManager.h // AIIM // // Created by AI Assistant on 2025/10/21. // #import 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 *)statusDict; /// 批量获取消息状态 /// @param messageIds 消息ID数组 /// @return 字典,key为消息ID,value为状态值 - (NSDictionary *)batchGetMessageStatusForMessageIds:(NSArray *)messageIds; /// 删除消息状态 /// @param messageId 消息ID - (void)removeMessageStatusForMessageId:(NSString *)messageId; /// 批量删除消息状态 /// @param messageIds 消息ID数组 - (void)batchRemoveMessageStatusForMessageIds:(NSArray *)messageIds; /// 清空所有消息状态 - (void)clearAllMessageStatus; /// 获取所有消息状态数量 - (NSInteger)getAllMessageStatusCount; @end NS_ASSUME_NONNULL_END