监听频道状态变更
客户端可设置监听,在超级群频道发生类型变更、成员变更、频道删除等情况时收到取对应通知。
- 由于频道类型、用户是否在私有频道成员列表等差异,通知用户的范围会有差异。
- IMLib SDK 接收到频道删除(解散)、私有频道成员列表变更通知后,会根据具体变化清理本地数据。
设置频道状态变化通知
-
在 SDK 初始化后,连接 IM 成功前调用
[[RCChannelClient sharedChannelManager] setUltraGroupChannelDelegate:代理]
方法,添加频道变更代理:Objective C- (void)setUltraGroupChannelDelegate:(id<RCUltraGroupChannelDelegate>)delegate;
-
实现
RCUltraGroupChannelDelegate
协议,包括私有频道成员变更通知,频道类型变更通知,频道解散通知:Objective C/// 频道类型变更的通知
- (void)ultraGroupChannelTypeDidChanged:(NSArray<RCUltraGroupChannelChangeTypeInfo *> *)infoList;
/// 频道已删除(解散)的通知
- (void)ultraGroupChannelDidDisbanded:(NSArray<RCUltraGroupChannelDisbandedInfo *> *)infoList;
/// 私有频道用户列表变更的通知
- (void)ultraGroupChannelUserDidKicked:(NSArray<RCUltraGroupChannelUserKickedInfo *> *)infoList;