Aplikasi obrolan dan panggilan suara/video menggunakan ConnectyCube
Proyek ini berisi aplikasi obrolan dan panggilan suara/video untuk Android yang ditulis dalam Kotlin dan berdasarkan platform komunikasi ConnectyCube.
Fitur
- Otorisasi pengguna
- Profil pengguna dan avatar
- Dialog obrolan (pribadi dan grup)
- Obrolan grup: edit nama grup, deskripsi; menambah/menghapus peserta; menambah/menghapus admin
- Informasi obrolan grup
- Kirim pesan
- Lampiran file (hanya Gambar)
- Status pesan Terkirim/Terkirim/Baca
- Status 'Sedang mengetik'
- Panggilan Video dan Audio (p2p dan grup)
Spesifikasi teknis:
- Bahasa - Kotlin (dengan menggunakan coroutine)
- Pustaka dukungan - androidx
Komponen Arsitektur Android yang Digunakan:
- LiveData - Memberi tahu tampilan ketika basis data yang mendasarinya berubah
- ViewModel - Kelola data terkait UI dengan cara yang memperhatikan siklus hidup
- Ruangan - Akses database SQLite yang lancar
- Paging - Memuat informasi secara bertahap sesuai permintaan dari sumber data
- WorkManager - Kelola pekerjaan latar belakang Android
Cara menjalankannya:
Daftarkan akun dan aplikasi baru di https://admin.connectycube.com
Masukkan kredensial Aplikasi dari halaman Ikhtisar dari https://admin.connectycube.com/account/settings ke kelas app/src/main/java/com/connectycube/messenger/utilities/SettingsProvider.kt
Ikuti https://admin.connectycube.com dan buat pengguna di modul Pengguna . Kemudian dimasukkan ke file app/src/main/assets/user_configiration.json minimal 2 dan maksimal 5 pengguna dengan format ["login":{"password":userId}] , misalnya. "userchatLogin1":{"userchatPassword1":310} .
Untuk mengatur pemberitahuan push, lakukan hal berikut:
- dapatkan dan atur Server Key FCM di Dashboard ConnectyCube
- tentukan sender_id (id pengirim Anda dari konsol google) di sumber daya string dan masukkan google-services.json Anda ke paket modul
- batalkan komentar apply plugin: baris 'com.google.gms.google-services' di file build.gradle modul aplikasi.
Untuk informasi lebih lanjut lihat https://developers.connectycube.com/android/push-notifications
- Jalankan proyek.
Dokumentasi
- Dokumentasi Android SDK
- Otentikasi dan Pengguna
- API Obrolan
- API Obrolan Video
- API Pemberitahuan Dorong
Punya masalah?
Punya masalah dengan integrasi? Buat masalah di halaman Masalah
Ingin mendukung tim kami :
Lisensi
Lihat LISENSI