You need to enable JavaScript to run this app.
导航

回调

最近更新时间2023.12.28 20:05:13

首次发布时间2023.04.24 11:11:45

BIMFriendListener
@protocol BIMFriendListener <NSObject>

好友事件回调监听方。

成员函数

返回名称
voidonFriendApply:
voidonFriendDelete:
voidonFriendAdd:
voidonFriendApplyAgree:
voidonFriendApplyRefuse:
voidonFriendApplyUnreadCountChanged:
voidonFriendUpdate:
voidonBlackListAdd:
voidonBlackListDelete:
voidonBlackListUpdate:
voidonUserProfileUpdate:

函数说明

onFriendApply:

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

申请成为好友回调。

传入参数

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

onFriendDelete:

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

删除好友回调。

传入参数

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

onFriendAdd:

- (void)onFriendAdd:(BIMUserFullInfo *)info;

好友新增(同意好友)。

传入参数

参数名类型说明
infoBIMUserFullInfo*好友信息,参看 BIMUserFullInfo

onFriendApplyAgree:

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

通过好友申请。

传入参数

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

onFriendApplyRefuse:

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

拒绝好友申请。

传入参数

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

onFriendApplyUnreadCountChanged:

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

好友申请未读数变化。

传入参数

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

onFriendUpdate:

- (void)onFriendUpdate:(BIMUserFullInfo *)info;

好友信息变更回调。

传入参数

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

onBlackListAdd:

- (void)onBlackListAdd:(BIMUserFullInfo *)blacklistFriendInfo;

添加黑名单回调。

传入参数

参数名类型说明
blacklistFriendInfoBIMUserFullInfo*黑名单信息,参看 BIMUserFullInfo

onBlackListDelete:

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

删除黑名单回调。

传入参数

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

onBlackListUpdate:

- (void)onBlackListUpdate:(BIMUserFullInfo *)blacklistFriendInfo;

修改黑名单回调。

传入参数

参数名类型说明
blacklistFriendInfoBIMUserFullInfo*黑名单信息,参看 BIMUserFullInfo

onUserProfileUpdate:

- (void)onUserProfileUpdate:(BIMUserFullInfo *)info;

用户信息更新回调。

传入参数

参数名类型说明
infoBIMUserFullInfo*用户信息,参看 BIMUserFullInfo
BIMLiveConversationListener
@protocol BIMLiveConversationListener <NSObject>

会话监听方。

成员函数

返回名称
voidonConversationChanged:

函数说明

onConversationChanged:

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

会话发生更新。

传入参数

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

群成员事件监听方。

成员函数

返回名称
voidonMemberJoined:memberList:
voidonMemberLeave:memberList:
voidonMemberKicked:memberList:operatorID:
voidonMemberOwnerChanged:fromUID:toUID:
voidonMemberSilent:memberSilentList:status:operatorID:
voidonAllMemberSilent:status:
voidonAddAdmin:memberList:operatorID:
voidonRemoveAdmin:memberList:operatorID:
voidonMemberInfoChanged:member:
voidonBatchMemberInfoChanged:members:

函数说明

onMemberJoined:memberList:

- (void)onMemberJoined:(BIMConversation *)conversation memberList:(NSArray<id<BIMMember>> *)memberList;

成员加入直播群。

传入参数

参数名类型说明
conversationBIMConversation*会话信息,参看 BIMConversation
memberListNSArray<id>*成员列表,参看 BIMMember

onMemberLeave:memberList:

- (void)onMemberLeave:(BIMConversation *)conversation memberList:(NSArray<id<BIMMember>> *)memberList;

成员离开直播群。

传入参数

参数名类型说明
conversationBIMConversation*会话信息,参看 BIMConversation
memberListNSArray<id>*成员列表,参看 BIMMember

onMemberKicked:memberList:operatorID:

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

成员被踢出直播群。

传入参数

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

onMemberOwnerChanged:fromUID:toUID:

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

群主发生变化。

传入参数

参数名类型说明
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;

群成员被禁言/解禁。

传入参数

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

onAllMemberSilent:status:

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

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

传入参数

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

onAddAdmin:memberList:operatorID:

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

添加管理员

传入参数

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

onRemoveAdmin:memberList:operatorID:

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

移除管理员。

传入参数

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

onMemberInfoChanged:member:

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

成员信息变更。

传入参数

参数名类型说明
conversationBIMConversation*会话信息,参看 BIMConversation
memberid变更的群成员信息,参看 BIMMember

onBatchMemberInfoChanged:members:

- (void)onBatchMemberInfoChanged:(BIMConversation *_Nullable)conversation members:(NSArray<id<BIMMember>> *_Nullable)members;

批量成员信息变更。

传入参数

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

消息监听方。

成员函数

返回名称
voidonReceiveMessage:
voidonDeleteMessage:
voidonUpdateMessage:
voidonSendMessage:

函数说明

onReceiveMessage:

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

收到新消息。

传入参数

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

onDeleteMessage:

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

收到的消息被删除。

传入参数

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

onUpdateMessage:

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

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

传入参数

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

onSendMessage:

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

发送消息请求前调用。

传入参数

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

长链状态监听方。

成员函数

返回名称
voidonConnectStatusChanged:
voidonTokenInvalid

函数说明

onConnectStatusChanged:

- (void)onConnectStatusChanged:(BIMConnectStauts)status;

长链状态改变回调。

传入参数

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

onTokenInvalid

- (void)onTokenInvalid;

Token 失效回调。

BIMMessageListener
@protocol BIMMessageListener <NSObject>

消息监听方。

成员函数

返回名称
voidonReceiveMessage:
voidonDeleteMessage:
voidonRecallMessage:
voidonUpdateMessage:
voidonSendMessage:

函数说明

onReceiveMessage:

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

收到新消息。

传入参数

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

onDeleteMessage:

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

收到的消息被删除。

传入参数

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

onRecallMessage:

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

收到的消息被撤回。

传入参数

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

onUpdateMessage:

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

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

传入参数

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

onSendMessage:

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

发送消息入库完成。

传入参数

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

会话监听方。

成员函数

返回名称
voidonNewConversation:
voidonConversationChanged:
voidonTotalUnreadMessageCountChanged:
voidonConversationDeleted:

函数说明

onNewConversation:

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

获取到新的会话。

传入参数

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

onConversationChanged:

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

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

传入参数

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

onTotalUnreadMessageCountChanged:

- (void)onTotalUnreadMessageCountChanged:(UInt64)totalUnreadCount;

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

传入参数

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

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

onConversationDeleted:

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

会话被删除。

传入参数

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

直播群标记类型监听方。

成员函数

返回名称
voidonMarkTypesAdded:changeInfo:
voidonMarkTypesDeleted:changeInfo:

函数说明

onMarkTypesAdded:changeInfo:

- (void)onMarkTypesAdded:(BIMConversation *_Nonnull)conversation changeInfo:(BIMLiveGroupMarkTypeChangeInfo *_Nullable)changeInfo;

新增标记类型。

传入参数

参数名类型说明
conversationBIMConversation*会话信息,参看 BIMConversation
changeInfoBIMLiveGroupMarkTypeChangeInfo*变更信息,参看 BIMLiveGroupMarkTypeChangeInfo

onMarkTypesDeleted:changeInfo:

- (void)onMarkTypesDeleted:(BIMConversation *_Nonnull)conversation changeInfo:(BIMLiveGroupMarkTypeChangeInfo *_Nullable)changeInfo;

删除标记类型。

传入参数

参数名类型说明
conversationBIMConversation*会话信息,参看 BIMConversation
changeInfoBIMLiveGroupMarkTypeChangeInfo*变更信息,参看 BIMLiveGroupMarkTypeChangeInfo