StatefulChatClient interface
Menentukan metode yang memungkinkan {@Link @azure/communication-chat#ChatClient} digunakan dengan status terpusat yang dihasilkan.
Antarmuka menyediakan akses ke status diproksi dan juga memungkinkan mendaftarkan handler untuk peristiwa perubahan status.
- Memperluas
Metode
| dispose() | Membersihkan cache sumber daya dari klien utas obrolan. |
| download |
Mendownload sumber daya untuk pesan tertentu dan menyimpan dalam cache. |
| get |
Menyimpan semua status yang dapat kita proksi dari ChatClient {@Link @azure/communication-chat#ChatClient} sebagai ChatClientState {@Link ChatClientState}. |
| off |
Memungkinkan membatalkan pendaftaran untuk peristiwa 'stateChanged'. |
| on |
Memungkinkan handler didaftarkan untuk peristiwa 'stateChanged'. |
| remove |
Menghapus sumber daya dari cache untuk pesan tertentu. |
Metode yang Diwarisi
| create |
Membuat utas obrolan. Mengembalikan klien utas dengan id utas yang dibuat. |
| delete |
Menghapus utas obrolan. |
| get |
Mengembalikan ChatThreadClient dengan id utas tertentu. |
| list |
Mendapatkan daftar utas obrolan pengguna. |
| off("chat |
Berhenti berlangganan dari chatMessageDeleted. |
| off("chat |
Berhenti berlangganan dari chatMessageEdited. |
| off("chat |
Berhenti berlangganan dari chatMessageReceived. |
| off("chat |
Berhenti berlangganan dari chatThreadCreated. |
| off("chat |
Berhenti berlangganan dari chatThreadDeleted. |
| off("chat |
Berhenti berlangganan dari chatThreadPropertiesUpdated. |
| off("participants |
Berhenti berlangganan dari pesertaTambahkan. |
| off("participants |
Berhenti berlangganan dari pesertaRemoved. |
| off("read |
Berhenti berlangganan dari readReceiptReceived. |
| off("typing |
Berhenti berlangganan dari typingIndicatorReceived. |
| on("chat |
Berlangganan fungsi untuk chatMessageDeleted. Pengirim awal juga akan menerima kejadian ini. |
| on("chat |
Berlangganan fungsi untuk chatMessageEdited. Pengirim awal juga akan menerima kejadian ini. |
| on("chat |
Berlangganan fungsi untuk chatMessageReceived. Pengirim awal juga akan menerima kejadian ini. Anda perlu memanggil startRealtimeNotifications sebelum berlangganan peristiwa apa pun. |
| on("chat |
Berlangganan fungsi untuk chatThreadCreated. |
| on("chat |
Berlangganan fungsi untuk chatThreadDeleted. |
| on("chat |
Berlangganan fungsi untuk chatThreadPropertiesUpdated. |
| on("participants |
Berlangganan fungsi untuk pesertaTambahkan. |
| on("participants |
Berlangganan fungsi untuk pesertaRemoved. |
| on("read |
Berlangganan fungsi untuk readReceiptReceived. |
| on("real |
Berlangganan fungsi untuk realTimeNotificationConnected. |
| on("real |
Berlangganan fungsi untuk realTimeNotificationDisconnected. |
| on("typing |
Berlangganan fungsi untuk typingIndicatorReceived. Pengirim awal juga akan menerima kejadian ini. |
| start |
Mulai menerima pemberitahuan realtime. Panggil fungsi ini sebelum berlangganan ke peristiwa apa pun. |
| stop |
Berhenti menerima pemberitahuan realtime. Fungsi ini akan berhenti berlangganan semua peristiwa. |
Detail Metode
dispose()
Membersihkan cache sumber daya dari klien utas obrolan.
function dispose()
downloadResourceToCache(string, string, string)
Mendownload sumber daya untuk pesan tertentu dan menyimpan dalam cache.
function downloadResourceToCache(threadId: string, messageId: string, resourceUrl: string)
Parameter
- threadId
-
string
ID utas utas obrolan.
- messageId
-
string
ID pesan pesan obrolan.
- resourceUrl
-
string
URL sumber daya untuk diambil dan di-cache.
getState()
Menyimpan semua status yang dapat kita proksi dari ChatClient {@Link @azure/communication-chat#ChatClient} sebagai ChatClientState {@Link ChatClientState}.
function getState(): ChatClientState
Mengembalikan
offStateChange((state: ChatClientState) => void)
Memungkinkan membatalkan pendaftaran untuk peristiwa 'stateChanged'.
function offStateChange(handler: (state: ChatClientState) => void)
Parameter
- handler
-
(state: ChatClientState) => void
Panggilan balik asli untuk berhenti berlangganan.
onStateChange((state: ChatClientState) => void)
Memungkinkan handler didaftarkan untuk peristiwa 'stateChanged'.
function onStateChange(handler: (state: ChatClientState) => void)
Parameter
- handler
-
(state: ChatClientState) => void
Panggilan balik untuk menerima status.
removeResourceFromCache(string, string, string)
Menghapus sumber daya dari cache untuk pesan tertentu.
function removeResourceFromCache(threadId: string, messageId: string, resourceUrl: string)
Parameter
- threadId
-
string
ID utas utas obrolan.
- messageId
-
string
ID pesan pesan obrolan.
- resourceUrl
-
string
URL sumber daya untuk dihapus dari cache.
Detail Metode yang Diwarisi
createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)
Membuat utas obrolan. Mengembalikan klien utas dengan id utas yang dibuat.
function createChatThread(request: CreateChatThreadRequest, options?: CreateChatThreadOptions): Promise<CreateChatThreadResult>
Parameter
- request
- CreateChatThreadRequest
Permintaan untuk membuat utas obrolan.
- options
- CreateChatThreadOptions
Opsi operasi.
Mengembalikan
Promise<CreateChatThreadResult>
Diwarisi Dari ChatClient.createChatThread
deleteChatThread(string, OperationOptions)
Menghapus utas obrolan.
function deleteChatThread(threadId: string, options?: OperationOptions): Promise<void>
Parameter
- threadId
-
string
ID utas yang akan dihapus.
- options
- OperationOptions
Opsi operasi.
Mengembalikan
Promise<void>
Diwarisi Dari ChatClient.deleteChatThread
getChatThreadClient(string)
Mengembalikan ChatThreadClient dengan id utas tertentu.
function getChatThreadClient(threadId: string): ChatThreadClient
Parameter
- threadId
-
string
ID Utas untuk ChatThreadClient
Mengembalikan
Diwarisi Dari ChatClient.getChatThreadClient
listChatThreads(ChatListChatThreadsOptionalParams)
Mendapatkan daftar utas obrolan pengguna.
function listChatThreads(options?: ChatListChatThreadsOptionalParams): PagedAsyncIterableIterator<ChatThreadItem, ChatThreadItem[], PageSettings>
Parameter
- options
- @azure/communication-chat.ChatListChatThreadsOptionalParams
Mencantumkan opsi utas obrolan.
Mengembalikan
Diwariskan Dari ChatClient.listChatThreads
off("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)
Berhenti berlangganan dari chatMessageDeleted.
function off(event: "chatMessageDeleted", listener: (e: ChatMessageDeletedEvent) => void)
Parameter
- event
-
"chatMessageDeleted"
Peristiwa ChatMessageDeleted.
- listener
-
(e: ChatMessageDeletedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.off
off("chatMessageEdited", (e: ChatMessageEditedEvent) => void)
Berhenti berlangganan dari chatMessageEdited.
function off(event: "chatMessageEdited", listener: (e: ChatMessageEditedEvent) => void)
Parameter
- event
-
"chatMessageEdited"
Peristiwa ChatMessageEdited.
- listener
-
(e: ChatMessageEditedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.off
off("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)
Berhenti berlangganan dari chatMessageReceived.
function off(event: "chatMessageReceived", listener: (e: ChatMessageReceivedEvent) => void)
Parameter
- event
-
"chatMessageReceived"
Peristiwa ChatMessageReceived.
- listener
-
(e: ChatMessageReceivedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.off
off("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)
Berhenti berlangganan dari chatThreadCreated.
function off(event: "chatThreadCreated", listener: (e: ChatThreadCreatedEvent) => void)
Parameter
- event
-
"chatThreadCreated"
The ChatThreadCreatedEvent.
- listener
-
(e: ChatThreadCreatedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.off
off("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)
Berhenti berlangganan dari chatThreadDeleted.
function off(event: "chatThreadDeleted", listener: (e: ChatThreadDeletedEvent) => void)
Parameter
- event
-
"chatThreadDeleted"
Peristiwa ChatThreadDeleted.
- listener
-
(e: ChatThreadDeletedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.off
off("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)
Berhenti berlangganan dari chatThreadPropertiesUpdated.
function off(event: "chatThreadPropertiesUpdated", listener: (e: ChatThreadPropertiesUpdatedEvent) => void)
Parameter
- event
-
"chatThreadPropertiesUpdated"
The ChatThreadPropertiesUpdatedEvent.
- listener
-
(e: ChatThreadPropertiesUpdatedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.off
off("participantsAdded", (e: ParticipantsAddedEvent) => void)
Berhenti berlangganan dari pesertaTambahkan.
function off(event: "participantsAdded", listener: (e: ParticipantsAddedEvent) => void)
Parameter
- event
-
"participantsAdded"
PesertaAddedEvent.
- listener
-
(e: ParticipantsAddedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.off
off("participantsRemoved", (e: ParticipantsRemovedEvent) => void)
Berhenti berlangganan dari pesertaRemoved.
function off(event: "participantsRemoved", listener: (e: ParticipantsRemovedEvent) => void)
Parameter
- event
-
"participantsRemoved"
PesertaRemovedEvent.
- listener
-
(e: ParticipantsRemovedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.off
off("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)
Berhenti berlangganan dari readReceiptReceived.
function off(event: "readReceiptReceived", listener: (e: ReadReceiptReceivedEvent) => void)
Parameter
- event
-
"readReceiptReceived"
The ReadReceiptReceivedEvent.
- listener
-
(e: ReadReceiptReceivedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.off
off("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)
Berhenti berlangganan dari typingIndicatorReceived.
function off(event: "typingIndicatorReceived", listener: (e: TypingIndicatorReceivedEvent) => void)
Parameter
- event
-
"typingIndicatorReceived"
The TypingIndicatorReceivedEvent.
- listener
-
(e: TypingIndicatorReceivedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.off
on("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)
Berlangganan fungsi untuk chatMessageDeleted. Pengirim awal juga akan menerima kejadian ini.
function on(event: "chatMessageDeleted", listener: (e: ChatMessageDeletedEvent) => void)
Parameter
- event
-
"chatMessageDeleted"
Peristiwa ChatMessageDeleted.
- listener
-
(e: ChatMessageDeletedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.on
on("chatMessageEdited", (e: ChatMessageEditedEvent) => void)
Berlangganan fungsi untuk chatMessageEdited. Pengirim awal juga akan menerima kejadian ini.
function on(event: "chatMessageEdited", listener: (e: ChatMessageEditedEvent) => void)
Parameter
- event
-
"chatMessageEdited"
Peristiwa ChatMessageEdited.
- listener
-
(e: ChatMessageEditedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.on
on("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)
Berlangganan fungsi untuk chatMessageReceived. Pengirim awal juga akan menerima kejadian ini. Anda perlu memanggil startRealtimeNotifications sebelum berlangganan peristiwa apa pun.
function on(event: "chatMessageReceived", listener: (e: ChatMessageReceivedEvent) => void)
Parameter
- event
-
"chatMessageReceived"
Peristiwa ChatMessageReceived.
- listener
-
(e: ChatMessageReceivedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.on
on("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)
Berlangganan fungsi untuk chatThreadCreated.
function on(event: "chatThreadCreated", listener: (e: ChatThreadCreatedEvent) => void)
Parameter
- event
-
"chatThreadCreated"
The ChatThreadCreatedEvent.
- listener
-
(e: ChatThreadCreatedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.on
on("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)
Berlangganan fungsi untuk chatThreadDeleted.
function on(event: "chatThreadDeleted", listener: (e: ChatThreadDeletedEvent) => void)
Parameter
- event
-
"chatThreadDeleted"
Peristiwa ChatThreadDeleted.
- listener
-
(e: ChatThreadDeletedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.on
on("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)
Berlangganan fungsi untuk chatThreadPropertiesUpdated.
function on(event: "chatThreadPropertiesUpdated", listener: (e: ChatThreadPropertiesUpdatedEvent) => void)
Parameter
- event
-
"chatThreadPropertiesUpdated"
The ChatThreadPropertiesUpdatedEvent.
- listener
-
(e: ChatThreadPropertiesUpdatedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.on
on("participantsAdded", (e: ParticipantsAddedEvent) => void)
Berlangganan fungsi untuk pesertaTambahkan.
function on(event: "participantsAdded", listener: (e: ParticipantsAddedEvent) => void)
Parameter
- event
-
"participantsAdded"
PesertaAddedEvent.
- listener
-
(e: ParticipantsAddedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.on
on("participantsRemoved", (e: ParticipantsRemovedEvent) => void)
Berlangganan fungsi untuk pesertaRemoved.
function on(event: "participantsRemoved", listener: (e: ParticipantsRemovedEvent) => void)
Parameter
- event
-
"participantsRemoved"
PesertaRemovedEvent.
- listener
-
(e: ParticipantsRemovedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.on
on("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)
Berlangganan fungsi untuk readReceiptReceived.
function on(event: "readReceiptReceived", listener: (e: ReadReceiptReceivedEvent) => void)
Parameter
- event
-
"readReceiptReceived"
The ReadReceiptReceivedEvent.
- listener
-
(e: ReadReceiptReceivedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.on
on("realTimeNotificationConnected", () => void)
Berlangganan fungsi untuk realTimeNotificationConnected.
function on(event: "realTimeNotificationConnected", listener: () => void)
Parameter
- event
-
"realTimeNotificationConnected"
Kejadian realTimeNotificationConnected
- listener
-
() => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.on
on("realTimeNotificationDisconnected", () => void)
Berlangganan fungsi untuk realTimeNotificationDisconnected.
function on(event: "realTimeNotificationDisconnected", listener: () => void)
Parameter
- event
-
"realTimeNotificationDisconnected"
Kejadian realTimeNotificationDisconnected
- listener
-
() => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.on
on("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)
Berlangganan fungsi untuk typingIndicatorReceived. Pengirim awal juga akan menerima kejadian ini.
function on(event: "typingIndicatorReceived", listener: (e: TypingIndicatorReceivedEvent) => void)
Parameter
- event
-
"typingIndicatorReceived"
The TypingIndicatorReceivedEvent.
- listener
-
(e: TypingIndicatorReceivedEvent) => void
Pendengar untuk menangani peristiwa.
Diwariskan Dari ChatClient.on
startRealtimeNotifications()
Mulai menerima pemberitahuan realtime. Panggil fungsi ini sebelum berlangganan ke peristiwa apa pun.
function startRealtimeNotifications(): Promise<void>
Mengembalikan
Promise<void>
Diwariskan Dari ChatClient.startRealtimeNotifications
stopRealtimeNotifications()
Berhenti menerima pemberitahuan realtime. Fungsi ini akan berhenti berlangganan semua peristiwa.
function stopRealtimeNotifications(): Promise<void>
Mengembalikan
Promise<void>
Diwariskan Dari ChatClient.stopRealtimeNotifications