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>**会话列表。