기술 자료

지원

Vivox Unity SDK

Vivox Unity SDK

채팅 이력

Retrieve and manage chat message history.
읽는 시간 1분최근 업데이트: 19일 전

채널 텍스트 메시지 이력

Vivox를 통해 사용자는
VivoxService.Instance.GetChannelTextMessageHistoryAsync(string channelName, int requestSize = 10, ChatHistoryQueryOptions chatHistoryQueryOptions = null)
를 사용하여 채널의 텍스트 활동 이력에 액세스할 수 있습니다. 여기서
channelName
은 이력을 요청할 채널의 이름이고,
requestSize
는 최대 반환할 메시지 수(기본값은 10)이며,
chatHistoryQueryOptions
는 메시지에 포함된 단어나 문구, 메시지의 특정 PlayerId 발송자를 지정하거나 전후에 쿼리할 시간을 지정하는 등의 작업을 수행할 수 있는 선택적 파라미터입니다.
ChatHistoryQueryOption
에 대한 보다 구체적인 정보는 채팅 이력 쿼리 옵션 에서 확인할 수 있습니다.
IReadOnlyCollection
에서 반환된 메시지는 최신 메시지부터 오래된 메시지 순서대로 나열됩니다.
다음 코드 스니핏은 LobbyChannelName 컬렉션에서 가장 최근 메시지 25개를 가져온 다음 선택 사항인 ChatHistoryQueryOptions를 사용하지 않고 발송자의 표시 이름과 메시지를 가장 오래된 항목부터 가장 최신 항목 순서대로 기록하는 예입니다.
public async void FetchHistoryAsync(){ var historyMessages = await VivoxService.Instance.GetChannelTextMessageHistoryAsync(LobbyChannelName, 10); //Reversing the messages so they display from oldest to newest var reversedMessages = historyMessages.Reverse(); foreach(VivoxMessage message in reversedMessages) { Debug.Log($"{message.SenderDisplayName}: {message.MessageText}"); }}