藍鶯開發者
Web & Mini ProgramiOSAndroidC++Server API

BMXChatServiceProtocol Protocol Reference#

Conforms to NSObject
Declared in floo_proxy.h

Overview#

@protocol 聊天服務監聽者

Instance Methods#

conversationDidCreatedConversation:message:#

本地建立新會話成功

- (void)conversationDidCreatedConversation:(BMXConversation )conversation message:(BMXMessage )message

Parameters#

conversation
新建立的本地會話

message
會話的最新訊息,存在回傳不存在回傳為空

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="conversationDidCreatedConversation:message:" %}{% endlanying_code_snippet %}

conversationDidDeletedConversationId:error:#

刪除會話

- (void)conversationDidDeletedConversationId:(NSInteger)conversationId error:(BMXError )error*

Parameters#

conversationId
刪除的本地會話id

error
狀態錯誤碼

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="conversationDidDeletedConversationId:error:" %}{% endlanying_code_snippet %}

conversationTotalCountChanged:#

更新總未讀數

- (void)conversationTotalCountChanged:(NSInteger)unreadCount

Parameters#

unreadCount
未讀數

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="conversationTotalCountChanged:" %}{% endlanying_code_snippet %}

loadAllConversationDidFinished#

已經加載完未讀會話列表

- (void)loadAllConversationDidFinished

Discussion#

已經加載完未讀會話列表

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="loadAllConversationDidFinished" %}{% endlanying_code_snippet %}

messageAttachmentStatusDidChanged:error:percent:#

附件下載狀態發生變化

- (void)messageAttachmentStatusDidChanged:(BMXMessage )message error:(BMXError )error percent:(int)percent

Discussion#

附件下載狀態發生變化

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="messageAttachmentStatusDidChanged:error:percent:" %}{% endlanying_code_snippet %}

messageAttachmentUploadProgressChanged:percent:#

附件上傳進度發送變化

- (void)messageAttachmentUploadProgressChanged:(BMXMessage )message percent:(int)percent*

Discussion#

附件上傳進度發送變化

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="messageAttachmentUploadProgressChanged:percent:" %}{% endlanying_code_snippet %}

messageRecallStatusDidChanged:error:#

訊息撤回狀態發送變化

- (void)messageRecallStatusDidChanged:(BMXMessage )message error:(BMXError )error

Discussion#

訊息撤回狀態發送變化

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="messageRecallStatusDidChanged:error:" %}{% endlanying_code_snippet %}

messageStatusChanged:error:#

訊息發送狀態發生變化

- (void)messageStatusChanged:(BMXMessage )message error:(BMXError )error

Discussion#

訊息發送狀態發生變化

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="messageStatusChanged:error:" %}{% endlanying_code_snippet %}

receiveDeleteMessages:#

收到刪除訊息 (多設備同步刪除訊息)

- (void)receiveDeleteMessages:(NSArray<BMXMessage> )messages

Discussion#

收到刪除訊息 (多設備同步刪除訊息)

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="receiveDeleteMessages:" %}{% endlanying_code_snippet %}

receiveReadAllMessages:#

收到訊息全部已讀(多設備同步某訊息之前訊息全部設定為已讀)

- (void)receiveReadAllMessages:(NSArray<BMXMessage> )messages

Discussion#

收到訊息全部已讀(多設備同步某訊息之前訊息全部設定為已讀)

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="receiveReadAllMessages:" %}{% endlanying_code_snippet %}

receiveReadCancelsMessages:#

收到訊息已讀取消(多設備其他設備同步訊息已讀狀態變為未讀)

- (void)receiveReadCancelsMessages:(NSArray<BMXMessage> )messages

Discussion#

收到訊息已讀取消(多設備其他設備同步訊息已讀狀態變為未讀)

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="receiveReadCancelsMessages:" %}{% endlanying_code_snippet %}

receivedCommandMessages:#

收到命令訊息

- (void)receivedCommandMessages:(NSArray<BMXMessage> )messages

Discussion#

收到命令訊息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="receivedCommandMessages:" %}{% endlanying_code_snippet %}

receivedDeliverAcks:#

收到訊息已送達回執

- (void)receivedDeliverAcks:(NSArray<BMXMessage> )messages

Discussion#

收到訊息已送達回執

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="receivedDeliverAcks:" %}{% endlanying_code_snippet %}

receivedMessages:#

收到訊息

- (void)receivedMessages:(NSArray<BMXMessage> )messages

Discussion#

收到訊息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="receivedMessages:" %}{% endlanying_code_snippet %}

receivedReadAcks:#

收到訊息已讀回執

- (void)receivedReadAcks:(NSArray<BMXMessage> )messages

Discussion#

收到訊息已讀回執

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="receivedReadAcks:" %}{% endlanying_code_snippet %}

receivedRecallMessages:#

收到撤回訊息

- (void)receivedRecallMessages:(NSArray<BMXMessage> )messages

Discussion#

收到撤回訊息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="receivedRecallMessages:" %}{% endlanying_code_snippet %}

receivedSystemMessages:#

收到系統通知訊息

- (void)receivedSystemMessages:(NSArray<BMXMessage> )messages

Discussion#

收到系統通知訊息

Declared In#

  • floo_proxy.h


Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="receivedSystemMessages:" %}{% endlanying_code_snippet %}

retrieveHistoryMessagesConversation:#

拉取歷史訊息

- (void)retrieveHistoryMessagesConversation:(BMXConversation )conversation*

Discussion#

拉取歷史訊息

Declared In#

  • floo_proxy.h

Example:

{% lanying_code_snippet repo="lanying-im-ios",class="BMXChatServiceProtocol",function="retrieveHistoryMessagesConversation:" %}{% endlanying_code_snippet %}
自動產生的 API 內容,僅在必要位置補充精簡的 AI 解說。