@protocol BIMConnectListener <NSObject>
objectivec长链状态监听方。
| 返回 | 名称 |
|---|---|
| void | onConnectStatusChanged: |
| void | onTokenInvalid |
- (void)onConnectStatusChanged:(BIMConnectStauts)status;
objectivec长链状态改变回调。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| status | BIMConnectStauts | 长链状态码,参看 BIMConnectStauts。 |
- (void)onTokenInvalid;
objectivecToken 失效回调。
@protocol BIMMessageListener <NSObject>
objectivec消息监听方。
| 返回 | 名称 |
|---|---|
| void | onReceiveMessage: |
| void | onDeleteMessage: |
| void | onRecallMessage: |
| void | onUpdateMessage: |
| void | onSendMessage: |
- (void)onReceiveMessage:(BIMMessage *)message;
objectivec收到新消息。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 消息体,参看 BIMMessage。 |
- (void)onDeleteMessage:(NSString *)msgID;
objectivec收到的消息被删除。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| msgID | NSString* | 消息ID |
- (void)onRecallMessage:(BIMMessage *)message;
objectivec收到的消息被撤回。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 消息体,参看 BIMMessage。 |
- (void)onUpdateMessage:(BIMMessage *)message;
objectivec收到的消息被修改。(内容+扩展)
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 消息体,参看 BIMMessage。 |
- (void)onSendMessage:(BIMMessage *)message;
objectivec发送消息入库完成。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| message | BIMMessage* | 消息体,参看 BIMMessage。 |
@protocol BIMConversationListListener <NSObject>
objectivec会话监听方。
| 返回 | 名称 |
|---|---|
| void | onNewConversation: |
| void | onConversationChanged: |
| void | onTotalUnreadMessageCountChanged: |
| void | onConversationDeleted: |
- (void)onNewConversation:(NSArray<BIMConversation *> *)conversationList;
objectivec获取到新的会话。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationList | NSArray<BIMConversation>** | 会话列表,参看 BIMConversation。 |
- (void)onConversationChanged:(NSArray<BIMConversation *> *)conversationList;
objectivec会话发生更新。
某些会话的关键信息发生变化(未读计数发生变化、最后一条消息被更新等等),可以根据会话的 lastMessage 重新对会话列表做排序。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationList | NSArray<BIMConversation>** | 会话列表,参看 BIMConversation。 |
- (void)onTotalUnreadMessageCountChanged:(UInt64)totalUnreadCount;
objectivec会话未读消息数发生变化。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| totalUnreadCount | UInt64 | 会话未读消息数。 |
注意
会话未读消息不包括设置为免打扰会话中的未读消息。
- (void)onConversationDeleted:(NSArray<NSString *> *)conversationIdList;
objectivec会话被删除。
传入参数
| 参数名 | 类型 | 说明 |
|---|---|---|
| conversationIdList | NSArray<NSString>** | 会话列表。 |