IVS Chat Client Messaging Android SDK 시작하기
시작하기 전에 Amazon IVS Chat 시작하기의 내용을 숙지해야 합니다.
패키지 추가
com.amazonaws:ivs-chat-messaging
을 build.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 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) } }) } // ...