多端同步免打扰/置顶
IMLib SDK 提供了会话状态(置顶或免打扰)同步机制,通过设置会话状态同步监听器,在其它端修改会话状态时,可在本端实时监听到会话状态的改变。
实现此功能需要遵守 RCConversationStatusChangeDelegate 协议。
设置代理委托
Objective C
[[RCCoreClient sharedCoreClient] setRCConversationStatusChangeDelegate:self];
会话状态更新代理方法
Objective C
@protocol RCConversationStatusChangeDelegate <NSObject>
/**
IMLib 会话状态同步的回调
@param conversationStatusInfos 改变过的会话状态的数组
*/
- (void)conversationStatusDidChange:(NSArray<RCConversationStatusInfo *> *)conversationStatusInfos;
@end
RCConversationStatusInfo 说明
| 参数 | 类型 | 说明 |
|---|---|---|
| conversationType | RCConversationType | 会话类型 |
| targetId | NSString | 会话 ID |
| channelId | NSString | 所属会话的业务标识 |
| conversationStatusType | RCConversationStatusType | 会话状态改变的类型,RCConversationStatusType_Mute = 1//免打扰; RCConversationStatusType_Top = 2//置顶。 |
| conversationStatusvalue | int | 会话状态改变的值,详见 conversationStatusvalue 说明 |
| notificationLevel | RCPushNotificationLevel | 会话免打扰类型,详见 RCPushNotificationLevel 说明 |
-
conversationStatusvalue说明-
如果 conversationStatusType == RCConversationStatusType_Mute,conversationStatusvalue = 1 是提醒,conversationStatusvalue = 0 是免打扰。
-
如果 conversationStatusType == RCConversationStatusType_Top,conversationStatusvalue = 0 是不置顶,conversationStatusvalue = 1 是置顶。
-
-
RCPushNotificationLevel说明