密聊

密聊

针对QDSession的 SessionType为QDSessionTypeMiLiao类型的密聊消息,我们在这里特别说明,希望帮助客户实现单对单的私密聊天,自动销毁已读的消息,消息的本身和普通消息没有区别,区别就是会话类型

@protocol QDConversationManagerDelegate <NSObject>

#pragma mark -- MiLiao

/**
 *  增加最近会话的回调
 *
 *  @param recentSession    最近会话
 *  @param totalUnreadCount 目前总未读数
 *  @discussion 当新增一条消息,并且本地不存在该消息所属的会话时,会触发此回调。
 */
- (void)didAddMiLiaoRecentSession:(QDRecentSession *)recentSession totalUnreadCount:(NSInteger)totalUnreadCount;

/**
 *  最近会话修改的回调
 *
 *  @param recentSession    最近会话
 *  @param totalUnreadCount 目前总未读数
 *  @discussion 触发条件包括: 1.当新增一条消息,并且本地存在该消息所属的会话。
 *                          2.所属会话的未读清零。
 *                          3.所属会话的最后一条消息的内容发送变化。(例如成功发送后,修正发送时间为服务器时间)
 *                          4.删除消息,并且删除的消息为当前会话的最后一条消息。
 */
- (void)didUpdateMiLiaoRecentSession:(QDRecentSession *)recentSession totalUnreadCount:(NSInteger)totalUnreadCount;

/**
 *  删除最近会话的回调
 *
 *  @param recentSession    最近会话
 *  @param totalUnreadCount 目前总未读数
 */
- (void)didRemoveMiLiaoRecentSession:(QDRecentSession *)recentSession totalUnreadCount:(NSInteger)totalUnreadCount;

@end
@protocol QDIMChatManager <NSObject>

/**
 *  删除过期的密聊消息
 *
 *  @param opendate 对方已读时间
 */
- (void)delMiLiaoMsgBeforeOfNow:(NSTimeInterval)opendate;

/**
 * 获取所有密聊未读数
 */
- (NSInteger)allMiLiaoUnreadCount;

/**
 *  获取所有需要通知/不需要通知的最近密聊未读数
 *  @param notify  是否需要通知
 *  @return       未读数
 */
- (NSInteger)allMiLiaoUnreadCount:(BOOL)notify;


@end