IVS Chat Client Messaging Android SDK 시작하기 - Amazon IVS

IVS Chat Client Messaging Android SDK 시작하기

시작하기 전에 Amazon IVS Chat 시작하기의 내용을 숙지해야 합니다.

패키지 추가

com.amazonaws:ivs-chat-messagingbuild.gradle 종속성에 추가합니다.

dependencies { implementation 'com.amazonaws:ivs-chat-messaging' }

Proguard 규칙 추가

R8/Proguard 규칙 파일(proguard-rules.pro)에 다음 항목을 추가합니다.

-keep public class com.amazonaws.ivs.chat.messaging.** { *; } -keep public interface com.amazonaws.ivs.chat.messaging.** { *; }

백엔드 설정

이 통합에는 Amazon IVS API와 통신하는 서버의 엔드포인트가 필요합니다. 공식 AWS 라이브러리를 사용하여 서버에서 Amazon IVS API에 액세스합니다. 공개 패키지(예: node.js 및 Java)의 여러 언어로 액세스할 수 있습니다.

다음으로 Amazon IVS Chat API와 통신하는 서버 엔드포인트를 생성하고 토큰을 생성합니다.

서버 연결 설정

ChatTokenCallback을 파라미터로 사용하는 메서드를 생성하고 백엔드에서 채팅 토큰을 가져옵니다. 해당 토큰을 콜백의 onSuccess 메서드로 전달합니다. 오류가 발생한 경우 예외를 콜백의 onError 메서드로 전달합니다. 이는 다음 단계에서 기본 ChatRoom 엔터티를 인스턴스화하는 데 필요합니다.

아래에서는 Retrofit 호출을 사용하여 위 사항을 구현하는 샘플 코드를 확인할 수 있습니다.

// ... private fun fetchChatToken(callback: ChatTokenCallback) { apiService.createChatToken(userId, roomId).enqueue(object : Callback<ChatToken> { override fun onResponse(call: Call<ExampleResponse>, response: Response<ExampleResponse>) { val body = response.body() val token = ChatToken( body.token, body.sessionExpirationTime, body.tokenExpirationTime ) callback.onSuccess(token) } override fun onFailure(call: Call<ChatToken>, throwable: Throwable) { callback.onError(throwable) } }) } // ...