다음을 통해 공유


ChatClient class

채팅 작업을 수행할 클라이언트

생성자

ChatClient(string, CommunicationTokenCredential, ChatClientOptions)

지정된 리소스 및 사용자에 대한 ChatClient 인스턴스를 만듭니다.

메서드

createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)

채팅 스레드를 만듭니다. 만든 스레드의 ID를 사용하여 스레드 클라이언트를 반환합니다.

deleteChatThread(string, OperationOptions)

채팅 스레드를 삭제합니다.

getChatThreadClient(string)

특정 스레드 ID를 사용하여 ChatThreadClient를 반환합니다.

listChatThreads(ChatListChatThreadsOptionalParams)

사용자의 채팅 스레드 목록을 가져옵니다.

off("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)

chatMessageDeleted에서 구독을 취소합니다.

off("chatMessageEdited", (e: ChatMessageEditedEvent) => void)

chatMessageEdited에서 구독을 취소합니다.

off("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)

chatMessageReceived에서 구독을 취소합니다.

off("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)

chatThreadCreated에서 구독을 취소합니다.

off("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)

chatThreadDeleted에서 구독을 취소합니다.

off("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)

chatThreadPropertiesUpdated에서 구독을 취소합니다.

off("participantsAdded", (e: ParticipantsAddedEvent) => void)

participantsAdded에서 구독을 취소합니다.

off("participantsRemoved", (e: ParticipantsRemovedEvent) => void)

참가자로부터 구독 취소Removed.

off("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)

readReceiptReceived에서 구독을 취소합니다.

off("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)

typingIndicatorReceived에서 구독을 취소합니다.

on("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)

chatMessageDeleted에 대한 구독 함수입니다. 초기 보낸 사람도 이 이벤트를 받게 됩니다.

on("chatMessageEdited", (e: ChatMessageEditedEvent) => void)

chatMessageEdited에 대한 구독 함수입니다. 초기 보낸 사람도 이 이벤트를 받게 됩니다.

on("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)

chatMessageReceived에 대한 구독 함수입니다. 초기 보낸 사람도 이 이벤트를 받게 됩니다. 이벤트를 구독하기 전에 startRealtimeNotifications를 호출해야 합니다.

on("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)

chatThreadCreated에 대한 구독 함수입니다.

on("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)

chatThreadDeleted에 대한 구독 함수입니다.

on("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)

chatThreadPropertiesUpdated에 대한 구독 함수입니다.

on("participantsAdded", (e: ParticipantsAddedEvent) => void)

participantsAdded에 대한 구독 함수입니다.

on("participantsRemoved", (e: ParticipantsRemovedEvent) => void)

참가자에 대한 Subscribe 함수Removed.

on("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)

readReceiptReceived에 대한 Subscribe 함수입니다.

on("realTimeNotificationConnected", () => void)

realTimeNotificationConnected에 대한 구독 함수입니다.

on("realTimeNotificationDisconnected", () => void)

realTimeNotificationDisconnected에 대한 구독 함수입니다.

on("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)

typingIndicatorReceived에 대한 Subscribe 함수입니다. 초기 보낸 사람도 이 이벤트를 받게 됩니다.

startRealtimeNotifications()

실시간 알림 수신을 시작합니다. 이벤트를 구독하기 전에 이 함수를 호출합니다.

stopRealtimeNotifications()

실시간 알림 수신을 중지합니다. 이 함수는 모든 이벤트를 구독 취소합니다.

생성자 세부 정보

ChatClient(string, CommunicationTokenCredential, ChatClientOptions)

지정된 리소스 및 사용자에 대한 ChatClient 인스턴스를 만듭니다.

new ChatClient(endpoint: string, credential: CommunicationTokenCredential, options?: ChatClientOptions)

매개 변수

endpoint

string

Communication Services 리소스의 URL입니다.

credential
CommunicationTokenCredential

토큰 자격 증명입니다. @azure/communication-common AzureCommunicationTokenCredential을 사용하여 자격 증명을 만듭니다.

options
ChatClientOptions

추가 클라이언트 옵션입니다.

메서드 세부 정보

createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)

채팅 스레드를 만듭니다. 만든 스레드의 ID를 사용하여 스레드 클라이언트를 반환합니다.

function createChatThread(request: CreateChatThreadRequest, options?: CreateChatThreadOptions): Promise<CreateChatThreadResult>

매개 변수

request
CreateChatThreadRequest

채팅 스레드를 만들기 위한 요청입니다.

options
CreateChatThreadOptions

작업 옵션입니다.

반환

deleteChatThread(string, OperationOptions)

채팅 스레드를 삭제합니다.

function deleteChatThread(threadId: string, options?: OperationOptions): Promise<void>

매개 변수

threadId

string

삭제할 스레드의 ID입니다.

options
OperationOptions

작업 옵션입니다.

반환

Promise<void>

getChatThreadClient(string)

특정 스레드 ID를 사용하여 ChatThreadClient를 반환합니다.

function getChatThreadClient(threadId: string): ChatThreadClient

매개 변수

threadId

string

ChatThreadClient의 스레드 ID

반환

listChatThreads(ChatListChatThreadsOptionalParams)

사용자의 채팅 스레드 목록을 가져옵니다.

function listChatThreads(options?: ChatListChatThreadsOptionalParams): PagedAsyncIterableIterator<ChatThreadItem, ChatThreadItem[], PageSettings>

매개 변수

options
RestListChatThreadsOptions

채팅 스레드 옵션을 나열합니다.

반환

off("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)

chatMessageDeleted에서 구독을 취소합니다.

function off(event: "chatMessageDeleted", listener: (e: ChatMessageDeletedEvent) => void)

매개 변수

event

"chatMessageDeleted"

ChatMessageDeletedEvent입니다.

listener

(e: ChatMessageDeletedEvent) => void

이벤트를 처리할 수신기입니다.

off("chatMessageEdited", (e: ChatMessageEditedEvent) => void)

chatMessageEdited에서 구독을 취소합니다.

function off(event: "chatMessageEdited", listener: (e: ChatMessageEditedEvent) => void)

매개 변수

event

"chatMessageEdited"

ChatMessageEditedEvent입니다.

listener

(e: ChatMessageEditedEvent) => void

이벤트를 처리할 수신기입니다.

off("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)

chatMessageReceived에서 구독을 취소합니다.

function off(event: "chatMessageReceived", listener: (e: ChatMessageReceivedEvent) => void)

매개 변수

event

"chatMessageReceived"

ChatMessageReceivedEvent입니다.

listener

(e: ChatMessageReceivedEvent) => void

이벤트를 처리할 수신기입니다.

off("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)

chatThreadCreated에서 구독을 취소합니다.

function off(event: "chatThreadCreated", listener: (e: ChatThreadCreatedEvent) => void)

매개 변수

event

"chatThreadCreated"

ChatThreadCreatedEvent입니다.

listener

(e: ChatThreadCreatedEvent) => void

이벤트를 처리할 수신기입니다.

off("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)

chatThreadDeleted에서 구독을 취소합니다.

function off(event: "chatThreadDeleted", listener: (e: ChatThreadDeletedEvent) => void)

매개 변수

event

"chatThreadDeleted"

ChatThreadDeletedEvent입니다.

listener

(e: ChatThreadDeletedEvent) => void

이벤트를 처리할 수신기입니다.

off("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)

chatThreadPropertiesUpdated에서 구독을 취소합니다.

function off(event: "chatThreadPropertiesUpdated", listener: (e: ChatThreadPropertiesUpdatedEvent) => void)

매개 변수

event

"chatThreadPropertiesUpdated"

ChatThreadPropertiesUpdatedEvent입니다.

listener

(e: ChatThreadPropertiesUpdatedEvent) => void

이벤트를 처리할 수신기입니다.

off("participantsAdded", (e: ParticipantsAddedEvent) => void)

participantsAdded에서 구독을 취소합니다.

function off(event: "participantsAdded", listener: (e: ParticipantsAddedEvent) => void)

매개 변수

event

"participantsAdded"

ParticipantsAddedEvent입니다.

listener

(e: ParticipantsAddedEvent) => void

이벤트를 처리할 수신기입니다.

off("participantsRemoved", (e: ParticipantsRemovedEvent) => void)

참가자로부터 구독 취소Removed.

function off(event: "participantsRemoved", listener: (e: ParticipantsRemovedEvent) => void)

매개 변수

event

"participantsRemoved"

ParticipantsRemoved이벤트.

listener

(e: ParticipantsRemovedEvent) => void

이벤트를 처리할 수신기입니다.

off("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)

readReceiptReceived에서 구독을 취소합니다.

function off(event: "readReceiptReceived", listener: (e: ReadReceiptReceivedEvent) => void)

매개 변수

event

"readReceiptReceived"

ReadReceiptReceivedEvent입니다.

listener

(e: ReadReceiptReceivedEvent) => void

이벤트를 처리할 수신기입니다.

off("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)

typingIndicatorReceived에서 구독을 취소합니다.

function off(event: "typingIndicatorReceived", listener: (e: TypingIndicatorReceivedEvent) => void)

매개 변수

event

"typingIndicatorReceived"

TypingIndicatorReceivedEvent입니다.

listener

(e: TypingIndicatorReceivedEvent) => void

이벤트를 처리할 수신기입니다.

on("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)

chatMessageDeleted에 대한 구독 함수입니다. 초기 보낸 사람도 이 이벤트를 받게 됩니다.

function on(event: "chatMessageDeleted", listener: (e: ChatMessageDeletedEvent) => void)

매개 변수

event

"chatMessageDeleted"

ChatMessageDeletedEvent입니다.

listener

(e: ChatMessageDeletedEvent) => void

이벤트를 처리할 수신기입니다.

on("chatMessageEdited", (e: ChatMessageEditedEvent) => void)

chatMessageEdited에 대한 구독 함수입니다. 초기 보낸 사람도 이 이벤트를 받게 됩니다.

function on(event: "chatMessageEdited", listener: (e: ChatMessageEditedEvent) => void)

매개 변수

event

"chatMessageEdited"

ChatMessageEditedEvent입니다.

listener

(e: ChatMessageEditedEvent) => void

이벤트를 처리할 수신기입니다.

on("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)

chatMessageReceived에 대한 구독 함수입니다. 초기 보낸 사람도 이 이벤트를 받게 됩니다. 이벤트를 구독하기 전에 startRealtimeNotifications를 호출해야 합니다.

function on(event: "chatMessageReceived", listener: (e: ChatMessageReceivedEvent) => void)

매개 변수

event

"chatMessageReceived"

ChatMessageReceivedEvent입니다.

listener

(e: ChatMessageReceivedEvent) => void

이벤트를 처리할 수신기입니다.

on("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)

chatThreadCreated에 대한 구독 함수입니다.

function on(event: "chatThreadCreated", listener: (e: ChatThreadCreatedEvent) => void)

매개 변수

event

"chatThreadCreated"

ChatThreadCreatedEvent입니다.

listener

(e: ChatThreadCreatedEvent) => void

이벤트를 처리할 수신기입니다.

on("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)

chatThreadDeleted에 대한 구독 함수입니다.

function on(event: "chatThreadDeleted", listener: (e: ChatThreadDeletedEvent) => void)

매개 변수

event

"chatThreadDeleted"

ChatThreadDeletedEvent입니다.

listener

(e: ChatThreadDeletedEvent) => void

이벤트를 처리할 수신기입니다.

on("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)

chatThreadPropertiesUpdated에 대한 구독 함수입니다.

function on(event: "chatThreadPropertiesUpdated", listener: (e: ChatThreadPropertiesUpdatedEvent) => void)

매개 변수

event

"chatThreadPropertiesUpdated"

ChatThreadPropertiesUpdatedEvent입니다.

listener

(e: ChatThreadPropertiesUpdatedEvent) => void

이벤트를 처리할 수신기입니다.

on("participantsAdded", (e: ParticipantsAddedEvent) => void)

participantsAdded에 대한 구독 함수입니다.

function on(event: "participantsAdded", listener: (e: ParticipantsAddedEvent) => void)

매개 변수

event

"participantsAdded"

ParticipantsAddedEvent입니다.

listener

(e: ParticipantsAddedEvent) => void

이벤트를 처리할 수신기입니다.

on("participantsRemoved", (e: ParticipantsRemovedEvent) => void)

참가자에 대한 Subscribe 함수Removed.

function on(event: "participantsRemoved", listener: (e: ParticipantsRemovedEvent) => void)

매개 변수

event

"participantsRemoved"

ParticipantsRemoved이벤트.

listener

(e: ParticipantsRemovedEvent) => void

이벤트를 처리할 수신기입니다.

on("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)

readReceiptReceived에 대한 Subscribe 함수입니다.

function on(event: "readReceiptReceived", listener: (e: ReadReceiptReceivedEvent) => void)

매개 변수

event

"readReceiptReceived"

ReadReceiptReceivedEvent입니다.

listener

(e: ReadReceiptReceivedEvent) => void

이벤트를 처리할 수신기입니다.

on("realTimeNotificationConnected", () => void)

realTimeNotificationConnected에 대한 구독 함수입니다.

function on(event: "realTimeNotificationConnected", listener: () => void)

매개 변수

event

"realTimeNotificationConnected"

realTimeNotificationConnected 이벤트

listener

() => void

이벤트를 처리할 수신기입니다.

on("realTimeNotificationDisconnected", () => void)

realTimeNotificationDisconnected에 대한 구독 함수입니다.

function on(event: "realTimeNotificationDisconnected", listener: () => void)

매개 변수

event

"realTimeNotificationDisconnected"

realTimeNotificationDisconnected 이벤트

listener

() => void

이벤트를 처리할 수신기입니다.

on("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)

typingIndicatorReceived에 대한 Subscribe 함수입니다. 초기 보낸 사람도 이 이벤트를 받게 됩니다.

function on(event: "typingIndicatorReceived", listener: (e: TypingIndicatorReceivedEvent) => void)

매개 변수

event

"typingIndicatorReceived"

TypingIndicatorReceivedEvent입니다.

listener

(e: TypingIndicatorReceivedEvent) => void

이벤트를 처리할 수신기입니다.

startRealtimeNotifications()

실시간 알림 수신을 시작합니다. 이벤트를 구독하기 전에 이 함수를 호출합니다.

function startRealtimeNotifications(): Promise<void>

반환

Promise<void>

stopRealtimeNotifications()

실시간 알림 수신을 중지합니다. 이 함수는 모든 이벤트를 구독 취소합니다.

function stopRealtimeNotifications(): Promise<void>

반환

Promise<void>