Aplikasi Pesan Singkat Sederhana Menggunakan Rainbow SDK – Inisialisasi Komponen Rainbow API

Aplikasi Pesan Singkat Sederhana Menggunakan Rainbow SDK – Inisialisasi Komponen Rainbow API

Halo,

Apa kabar kawan-kawan developer? Semoga semua dalam keadaan baik ya!

Beberapa waktu yang lalu kita sempat membuat tutorial Menampilkan List Kontak Rainbow pada Android Apps. Kini kita akan membuat sebuah aplikasi pesan singkat sederhana dengan kontak yang kita miliki dengan menggunakan Rainbow SDK. Nantinya aplikasi yang akan kita buat akan jadi seperti di bawah ini:

Rainbow SDK



Pembuatan Project 

Dalam project kali ini kita akan menulis kode dengan menggunakan bahasa pemrograman Kotlin. Pertama buat project baru di Android Studio lalu buka berkas (file) build.gradle (Project) dan tambahkan beberapa baris kode sehingga menjadi seperti berikut:

Kemudian ubah baris kode pada berkas build.gradle (App) menjadi seperti berikut:

Jika semua sudah disesuaikan dengan project kamu, sinkronkan project dengan menekan tombol Sync Now di pojok kanan atas. Yey kita telah berhasil melakukan import library yang kita butuhkan! Setelah selesai buatlah kelas baru dengan nama App yang akan digunakan untuk inisialisasi Rainbow seperti berikut:

Jangan lupa mendaftarkan kelas tersebut dan menambahkan beberapa permission ke dalam berkas (file) AndroidManifest.xml sehingga berkas menjadi seperti berikut :

Untuk struktur kelas dan package dari project kali ini akan menjadi seperti berikut :

Rainbow API

Komponen Rainbow SDK

Pertama kita akan membuat beberapa kelas yang berguna untuk berinteraksi dengan library Rainbow SDK. Kelas yang pertama kita buat adalah RainbowConnectionListener. Kode pada kelas RainbowConnectionListener akan seperti berikut:

Pada kelas RainbowConnectionListener di atas terdapat beberapa interfaces yang akan digunakan sebagai Callback Listener dari kelas berikutnya yaitu RainbowConnection. Isi dari kelas RainbowConnection adalah seperti berikut :

Di dalam kelas RainbowConnection terdapat beberapa static method dengan detail fungsi sebagai berikut :

  • startConnection()
    Menjalankan service Rainbow agar fungsi seperti Sign In bisa digunakan.
  • startSignIn()
    Masuk / Sign In (masuk) ke platform Rainbow.
  • getConversationFromContact
    Mendapatkan data percakapan dari kontak yang dipilih.
  • getMessagesFromConversation
    Mendapatkan daftar pesan dari data percakapan.
  • sendMessageToConversation
    Mengirimkan data pesan ke data percakapan.
  • registerAllRainbowContact
    Mendaftarkan semua kontak ke dalam listener agar jika terjadi perubahan dapat langsung ditampilkan secara realtime.
  • unregisterAllRainbowContact
    Menghapus kontak yang terdaftar pada listener agar tidak terjadi Leaks (kebocoran) pada memory.
  • getRainbowContacts()
    Mendapatkan seluruh kontak pengguna yang telah melakukan Sign In.

Penggunaan komponen Handler pada fungsi start() dan fungsi sign() bertujuan agar komponen yang berjalan pada UI Thread bisa dipanggil dan dijalankan. Sebabnya, Callback Listener dari beberapa fungsi Rainbow SDK masih berada pada Background Thread.

Untuk mendapatkan list kontak, data percakapan, dan data pesan kita menggunakan beberapa module pada Rainbow SDK yang detailnya bisa kamu baca pada tautan berikut:


https://hub.openrainbow.com/#/documentation/doc/sdk/android/objects/IRainbowContact
https://hub.openrainbow.com/#/documentation/doc/sdk/android/objects/IRainbowConversation
https://hub.openrainbow.com/#/documentation/doc/sdk/android/objects/IMMessage

Sekian tutorial aplikasi pesan singkat sederhana menggunakan Rainbow SDK pada bagian inisialisasi SDK pada project.

Selanjutnya kita akan membuat aplikasi kita dapat menerima dan mengirimkan pesan secara real time pada tutorial berikutnya yaitu Aplikasi Pesan Singkat Sederhana Menggunakan Rainbow SDK –  Menerima dan membalas pesan. Semoga artikel ini bermanfaat buatmu yah.

Jika ada pertanyaan, silakan tinggalkan komentar di halaman blog ini. Kami akan membantumu.

Aplikasi Pesan Singkat Sederhana Menggunakan Rainbow SDK – Inisialisasi Komponen Rainbow API – end

Simak artikel terkait:

  1. Aplikasi Pesan Singkat Sederhana Menggunakan Rainbow SDK – Menerima dan Membalas Pesan
  2. Menampilkan dan Membuat Channel dengan Menggunakan Rainbow SDK

Belajar mengembangkan aplikasi atau game dengan kurikulum yang telah divalidasi langsung oleh industri dengan Dicoding Academy.

Belajar di Dicoding Sekarang →
Share this: