BIMFriendListener
@protocol BIMFriendListener <NSObject>
objectivec

好友事件回调监听方。

成员函数
返回名称
voidonFriendApply:
voidonFriendDelete:
voidonFriendAdd:
voidonFriendApplyAgree:
voidonFriendApplyRefuse:
voidonFriendApplyUnreadCountChanged:
voidonFriendUpdate:
voidonBlackListAdd:
voidonBlackListDelete:
voidonBlackListUpdate:
函数说明

onFriendApply:
- (void)onFriendApply:(BIMFriendApplyInfo *)applyInfo;
objectivec

申请成为好友回调。

传入参数

参数名类型说明
applyInfoBIMFriendApplyInfo*申请信息,参看 BIMFriendApplyInfo。

onFriendDelete:
- (void)onFriendDelete:(long long)uid;
objectivec

删除好友回调。

传入参数

参数名类型说明
uidlong long用户 ID。

onFriendAdd:
- (void)onFriendAdd:(BIMFriendInfo *)friendInfo;
objectivec

好友新增(同意好友)。

传入参数

参数名类型说明
friendInfoBIMFriendInfo*好友信息,参看 BIMFriendInfo。

onFriendApplyAgree:
- (void)onFriendApplyAgree:(BIMFriendApplyInfo *)applyInfo;
objectivec

通过好友申请。

传入参数

参数名类型说明
applyInfoBIMFriendApplyInfo*好友申请信息,参看 BIMFriendApplyInfo。

onFriendApplyRefuse:
- (void)onFriendApplyRefuse:(BIMFriendApplyInfo *)applyInfo;
objectivec

拒绝好友申请。

传入参数

参数名类型说明
applyInfoBIMFriendApplyInfo*好友申请信息,参看 BIMFriendApplyInfo。

onFriendApplyUnreadCountChanged:
- (void)onFriendApplyUnreadCountChanged:(long long)count;
objectivec

好友申请未读数变化。

传入参数

参数名类型说明
countlong long变化后的未读数。

onFriendUpdate:
- (void)onFriendUpdate:(BIMFriendInfo *)friendInfo;
objectivec

好友信息变更回调。

传入参数

参数名类型说明
friendInfoBIMFriendInfo*好友信息,参看 BIMFriendInfo。

onBlackListAdd:
- (void)onBlackListAdd:(BIMBlackListFriendInfo *)blacklistFriendInfo;
objectivec

添加黑名单回调。

传入参数

参数名类型说明
blacklistFriendInfoBIMBlackListFriendInfo*黑名单信息,参看 BIMBlackListFriendInfo。

onBlackListDelete:
- (void)onBlackListDelete:(long long)uid;
objectivec

删除黑名单回调。

传入参数

参数名类型说明
uidlong long用户ID。

onBlackListUpdate:
- (void)onBlackListUpdate:(BIMBlackListFriendInfo *)blacklistFriendInfo;
objectivec

修改黑名单回调。

传入参数

参数名类型说明
blacklistFriendInfoBIMBlackListFriendInfo*黑名单信息,参看 BIMBlackListFriendInfo。
BIMLiveConversationListener
@protocol BIMLiveConversationListener <NSObject>
objectivec

会话监听方。

成员函数
返回名称
voidonConversationChanged:
函数说明

onConversationChanged:
- (void)onConversationChanged:(BIMConversation *)conversation;
objectivec

会话发生更新。

传入参数

参数名类型说明
conversationBIMConversation*会话信息,参看 BIMConversation。
BIMLiveGroupMemberEventListener
@protocol BIMLiveGroupMemberEventListener <NSObject>
objectivec

群成员事件监听方。

成员函数
返回名称
voidonMemberKicked:memberList:operatorID:
voidonMemberOwnerChanged:fromUID:toUID:
voidonMemberSilent:memberSilentList:status:operatorID:
voidonAllMemberSilent:status:
voidonAddAdmin:memberList:operatorID:
voidonRemoveAdmin:memberList:operatorID:
voidonMemberInfoChanged:member:
函数说明

onMemberKicked:memberList:operatorID:
- (void)onMemberKicked:(BIMConversation *)conversation memberList:(NSArray<id<BIMMember>> *)memberList operatorID:(long)operatorID;
objectivec

成员被踢出直播群。

传入参数

参数名类型说明
conversationBIMConversation*会话信息,参看 BIMConversation。
memberListNSArray<id>*成员列表,参看 BIMMember。
operatorIDlong操作用户 UID。

onMemberOwnerChanged:fromUID:toUID:
- (void)onMemberOwnerChanged:(BIMConversation *)conversation fromUID:(long long)fromUID toUID:(long long)toUID;
objectivec

群主发生变化。

传入参数

参数名类型说明
conversationBIMConversation*会话信息,参看 BIMConversation。
fromUIDlong long旧群主 UID。
toUIDlong long新群主 UID。

onMemberSilent:memberSilentList:status:operatorID:
- (void)onMemberSilent:(BIMConversation *)conversation memberSilentList:(NSArray<id<BIMMember>> *)memberSilentList status:(BIMBlockStatus)status operatorID:(long long)operatorID;
objectivec

群成员被禁言/解禁。

传入参数

参数名类型说明
conversationBIMConversation*会话信息, 参看 BIMConversation。
memberSilentListNSArray<id>*禁言、取消成员列表
statusBIMBlockStatus禁言状态,参看 BIMBlockStatus。
operatorIDlong long操作用户 UID

onAllMemberSilent:status:
- (void)onAllMemberSilent:(BIMConversation *)conversation status:(BIMBlockStatus)status;
objectivec

禁言、取消会话(禁言、取消所有人)。

传入参数

参数名类型说明
conversationBIMConversation*会话信息, 参看 BIMConversation。
statusBIMBlockStatus禁言状态,参看 BIMBlockStatus。

onAddAdmin:memberList:operatorID:
- (void)onAddAdmin:(BIMConversation *)conversation memberList:(NSArray<id<BIMMember>> *)memberList operatorID:(long)operatorID;
objectivec

添加管理员

传入参数

参数名类型说明
conversationBIMConversation*会话信息,参看 BIMConversation。
memberListNSArray<id>*添加的管理员列表,参看 BIMMember。
operatorIDlong操作用户 UID。

onRemoveAdmin:memberList:operatorID:
- (void)onRemoveAdmin:(BIMConversation *)conversation memberList:(NSArray<id<BIMMember>> *)memberList operatorID:(long)operatorID;
objectivec

移除管理员。

传入参数

参数名类型说明
conversationBIMConversation*会话信息,参看 BIMConversation。
memberListNSArray<id>*移除的管理员列表,参看 BIMMember。
operatorIDlong操作用户 UID。

onMemberInfoChanged:member:
- (void)onMemberInfoChanged:(BIMConversation *)conversation member:(id<BIMMember>)member;
objectivec

成员信息变更。

传入参数

参数名类型说明
conversationBIMConversation*会话信息,参看 BIMConversation。
memberid变更的群成员信息,参看 BIMMember。
BIMLiveMessageListener
@protocol BIMLiveMessageListener <NSObject>
objectivec

消息监听方。

成员函数
返回名称
voidonReceiveMessage:
voidonDeleteMessage:
voidonUpdateMessage:
voidonSendMessage:
函数说明

onReceiveMessage:
- (void)onReceiveMessage:(BIMMessage *)message;
objectivec

收到新消息。

传入参数

参数名类型说明
messageBIMMessage*消息体,参看 BIMMessage。

onDeleteMessage:
- (void)onDeleteMessage:(NSString *)msgID;
objectivec

收到的消息被删除。

传入参数

参数名类型说明
msgIDNSString*消息ID

onUpdateMessage:
- (void)onUpdateMessage:(BIMMessage *)message;
objectivec

收到的消息被修改。(内容+扩展)

传入参数

参数名类型说明
messageBIMMessage*消息体,参看 BIMMessage。

onSendMessage:
- (void)onSendMessage:(BIMMessage *)message;
objectivec

发送消息请求前调用。

传入参数

参数名类型说明
messageBIMMessage*消息体,参看 BIMMessage。
BIMConnectListener
@protocol BIMConnectListener <NSObject>
objectivec

长链状态监听方。

成员函数
返回名称
voidonConnectStatusChanged:
voidonTokenInvalid
函数说明

onConnectStatusChanged:
- (void)onConnectStatusChanged:(BIMConnectStauts)status;
objectivec

长链状态改变回调。

传入参数

参数名类型说明
statusBIMConnectStauts长链状态码,参看 BIMConnectStauts。

onTokenInvalid
- (void)onTokenInvalid;
objectivec

Token 失效回调。

BIMMessageListener
@protocol BIMMessageListener <NSObject>
objectivec

消息监听方。

成员函数
返回名称
voidonReceiveMessage:
voidonDeleteMessage:
voidonRecallMessage:
voidonUpdateMessage:
voidonSendMessage:
函数说明

onReceiveMessage:
- (void)onReceiveMessage:(BIMMessage *)message;
objectivec

收到新消息。

传入参数

参数名类型说明
messageBIMMessage*消息体,参看 BIMMessage。

onDeleteMessage:
- (void)onDeleteMessage:(NSString *)msgID;
objectivec

收到的消息被删除。

传入参数

参数名类型说明
msgIDNSString*消息ID

onRecallMessage:
- (void)onRecallMessage:(BIMMessage *)message;
objectivec

收到的消息被撤回。

传入参数

参数名类型说明
messageBIMMessage*消息体,参看 BIMMessage。

onUpdateMessage:
- (void)onUpdateMessage:(BIMMessage *)message;
objectivec

收到的消息被修改。(内容+扩展)

传入参数

参数名类型说明
messageBIMMessage*消息体,参看 BIMMessage。

onSendMessage:
- (void)onSendMessage:(BIMMessage *)message;
objectivec

发送消息入库完成。

传入参数

参数名类型说明
messageBIMMessage*消息体,参看 BIMMessage。
BIMConversationListListener
@protocol BIMConversationListListener <NSObject>
objectivec

会话监听方。

成员函数
返回名称
voidonNewConversation:
voidonConversationChanged:
voidonTotalUnreadMessageCountChanged:
voidonConversationDeleted:
函数说明

onNewConversation:
- (void)onNewConversation:(NSArray<BIMConversation *> *)conversationList;
objectivec

获取到新的会话。

传入参数

参数名类型说明
conversationListNSArray<BIMConversation>**会话列表,参看 BIMConversation。

onConversationChanged:
- (void)onConversationChanged:(NSArray<BIMConversation *> *)conversationList;
objectivec

会话发生更新。
某些会话的关键信息发生变化(未读计数发生变化、最后一条消息被更新等等),可以根据会话的 lastMessage 重新对会话列表做排序。

传入参数

参数名类型说明
conversationListNSArray<BIMConversation>**会话列表,参看 BIMConversation。

onTotalUnreadMessageCountChanged:
- (void)onTotalUnreadMessageCountChanged:(UInt64)totalUnreadCount;
objectivec

会话未读消息数发生变化。

传入参数

参数名类型说明
totalUnreadCountUInt64会话未读消息数。

注意
会话未读消息不包括设置为免打扰会话中的未读消息。

onConversationDeleted:
- (void)onConversationDeleted:(NSArray<NSString *> *)conversationIdList;
objectivec

会话被删除。

传入参数

参数名类型说明
conversationIdListNSArray<NSString>**会话列表。