Memulai dengan IVS Chat Client Messaging Android SDK - Amazon IVS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memulai dengan IVS Chat Client Messaging Android SDK

Sebelum memulai, Anda harus memahami cara Memulai Obrolan Amazon IVS.

Menambahkan Paket

Tambahkan com.amazonaws:ivs-chat-messaging ke dependensi build.gradle Anda:

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

Tambahkan Aturan Proguard

Tambahkan entri berikut ke file aturan R8/Proguard Anda (proguard-rules.pro):

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

Siapkan Backend Anda

Integrasi ini memerlukan titik akhir di server Anda yang akan berbicara dengan API Amazon IVS. Gunakan pustaka AWS resmi untuk akses ke API Amazon IVS dari server Anda. Pustaka ini dapat diakses dalam beberapa bahasa dari paket publik; misalnya, node.js dan Java.

Selanjutnya, buat titik akhir server yang berbicara dengan API Obrolan Amazon IVS dan membuat token.

Menyiapkan Koneksi Server

Buat metode yang menggunakan ChatTokenCallback sebagai param dan mengambil token obrolan dari backend Anda. Teruskan token tersebut ke metode onSuccess panggilan balik. Jika terjadi kesalahan, teruskan pengecualian ke metode onError dari panggilan balik. Hal ini diperlukan untuk instantiasi entitas ChatRoom utama di langkah berikutnya.

Di bawah ini Anda dapat menemukan contoh kode yang mengimplementasikan hal-hal di atas dengan menggunakan panggilan 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) } }) } // ...