Kode Sumber Dihapus dari Akses Publik, Jika Anda tertarik pada Q-Municate, silakan hubungi kami
Q-Municate adalah kode sumber terbuka aplikasi obrolan dengan berbagai fitur komunikasi di papan (seperti pesan, transfer file, pemberitahuan push, panggilan audio/video, dll.). Kami terinspirasi untuk memberi Anda aplikasi obrolan di luar kotak. Anda dapat menyesuaikan aplikasi ini tergantung pada kebutuhan Anda. Seperti biasa, backend QuickBlox ada di layanan Anda: https://quickblox.com/plans/ Temukan kode sumber dan informasi lebih lanjut tentang Q-Municate, serta panduan instalasi, di bagian pengembang kami: https://quickblox.com/develever/q-municated panduan ini dibawa kepada Anda dari QuickBlox IOS. Ini adalah panduan langkah demi langkah yang dirancang untuk semua tingkat pengembang termasuk pemula saat kami beralih dari implementasi yang sederhana ke implementasi yang lebih kompleks. Bergantung pada keterampilan Anda dan persyaratan proyek Anda, Anda dapat memilih bagian mana dari panduan ini yang harus diikuti. Nikmati dan jika Anda membutuhkan bantuan dari tim QuickBlox iOS, jangan ragu untuk memberi tahu kami dengan membuat masalah. Q-Municate adalah aplikasi obrolan yang lengkap menggunakan API QuickBlox.
- Q-Municate 3.0.0
- 1. Persyaratan & Lingkungan Perangkat Lunak
- 2. Modul QuickBlox
- 3. Fitur
- 4. Layar
- 5. Panggilan Audio dan Video
- 6. Ekstensi
- 7. Penjelasan Kode
- 8. Cara Membangun Aplikasi Obrolan Anda Sendiri
- 9. berkontribusi
- 10. Lisensi
1. Persyaratan & Lingkungan Perangkat Lunak
- Xcode 10 dan yang lebih baru.
- iOS 10.3 dan nanti.
- QuickBlox IOS SDK 2.17.4 dan kemudian.
- QuickBlox WebRTC SDK 2.7.4 dan yang lebih baru.
- Versi Baut 1.9.0.
- Versi Facebook iOS SDK 5.6.0.
- Versi Firebase 6.9.0.
1.1 QuickBlox iOS SDK
QuickBlox - Platform Komunikasi & Cloud Backend yang membawa kekuatan super ke aplikasi seluler Anda.
1.2 WEBRTC
Q-Municate menggunakan WEBRTC untuk video dan audio panggilan yang berarti ini adalah solusi lintas platform yang bagus. WebRTC itu sendiri open-source, sehingga Anda dapat memodifikasi kode sebanyak yang Anda inginkan, atau Anda dapat mempercayai ribuan pengembang terampil yang berkontribusi pada pengembangannya.
Sampel kode VideoChat memungkinkan Anda untuk dengan mudah menambahkan panggilan video dan fitur panggilan audio ke dalam aplikasi iOS Anda. Aktifkan fungsi panggilan video yang mirip dengan FaceTime atau Skype menggunakan sampel kode sebagai dasar.
2. Modul QuickBlox
Q-municate Application menggunakan berikut:
- Otentikasi
- Pengguna
- Mengobrol
- Panggilan video
- Isi
- Pemberitahuan dorong
3. Fitur
Itu termasuk fitur seperti:
- Aplikasi ini mendukung mode lansekap dan potret.
- Aplikasi iOS memiliki antarmuka bahasa Inggris dan mudah ditambahkan lokalisasi.
- Tiga metode pendaftaran serta login-Facebook, firebase (nomor telepon) dan dengan email/kata sandi
- Panggil kit
- Bagikan ekstensi
- Ekstensi siri untuk pengiriman pesan
- Lihat daftar semua dialog obrolan aktif dengan riwayat pesan (dialog Private and Group Chat)
- Lihat, mengedit, dan meninggalkan dialog obrolan grup
- Lihat dan Hapus Dialog Obrolan Pribadi
- Pencarian: Pencarian Dialog Lokal, Pencarian Kontak dan Pencarian Pengguna Global
- Membuat dan berpartisipasi dalam dialog pribadi dan grup
- Mengelola, memperbarui dan menghapus dialog
- Panggilan Audio dan Video (menggunakan kerangka kerja QuickBlox WebRTC)
- Edit profil pengguna sendiri
- Setel ulang kata sandi dan logout
- Lihat Profil Pengguna Lain
- Tarik untuk menyegarkan daftar dialog, daftar kontak dan halaman info pengguna
Harap perhatikan semua fitur ini tersedia dalam kode sumber terbuka, sehingga Anda dapat menyesuaikan aplikasi Anda tergantung pada kebutuhan Anda.
4. Layar
4.1 Selamat datang
Fitur yang tersedia:
- Sambungkan dengan Telepon - Tombol ini memungkinkan pengguna untuk memasukkan aplikasi dengan nomor teleponnya menggunakan Firebase. Jika disadap akan ditampilkan pop-up perjanjian pengguna.
- Login melalui email atau tombol sosial - Dengan mengetuk lembar tindakan tombol ini dengan metode login tambahan akan muncul. Ada metode seperti login Facebook dan login melalui email/kata sandi.
- Masuk dengan Facebook memungkinkan pengguna untuk memasukkan aplikasi dengan kredensial Facebook -nya. Jika disadap akan ditampilkan pop-up perjanjian pengguna.
- Jika aplikasi telah berhasil lulus otorisasi Facebook, aplikasi akan mengarahkan pengguna ke layar daftar dialog obrolan.
- Masuk melalui email/kata sandi memungkinkan pengguna untuk memasukkan aplikasi jika dia menyediakan email dan kata sandi yang benar dan valid. Dengan mengetuk tombol ini, pengguna akan diarahkan ke layar login.
Harap dicatat, bahwa tidak ada lagi kemungkinan untuk mendaftar pengguna menggunakan metode email dan kata sandi. Anda hanya dapat mendaftar menggunakan nomor telepon dan/atau kredensial Facebook.
4.2 Masuk dengan Email/Kata Sandi
Fitur yang tersedia:
- Set bidang:
- Email - Bidang Teks/Numerik/Simbolik 3 Chars Min - Tidak Ada Perbatasan, Wajib (Simbol Email Termasuk)
- Kata Sandi-Teks/Bidang Numerik/Simbolik 8-40 Chars (hanya hanya berisi karakter alfanumerik dan tanda baca), wajib
- Tombol:
- Kembali - Mengembalikan Pengguna Kembali ke Layar Selamat Datang
- Selesai - Melakukan Login Setelah Validasi Bidang Menggunakan Email dan Kata Sandi yang Disediakan
- Lupa Kata Sandi - Buka Lupa Kata Sandi
4.3 Lupa Kata Sandi
- Set bidang:
- Email - Bidang Teks/Numerik/Simbolik 3 Chars Min - Tidak Ada Perbatasan, Wajib (Simbol Email Termasuk)
- Tombol:
- Kembali - Mengembalikan Pengguna Kembali ke Layar Selamat Datang
- Reset - Melakukan Reset Kata Sandi
4.4 Tab Bar
Tab Bar adalah pengontrol utama aplikasi. Itu terdiri dari halaman seperti itu:
- Daftar Dialog Obrolan (Halaman Utama)
- Daftar Kontak
- Pengaturan
4.5 Daftar Dialog Obrolan
- Mencari:
- Pencarian memungkinkan pengguna untuk memfilter dialog yang ada dalam cache lokal dengan namanya.
- Tombol:
- Tombol Bilah Kanan - Mengalihkan Pengguna ke Layar Dialog Baru
4.6 Pesan baru
Jika Anda hanya akan memilih 1 kontak - obrolan pribadi akan dibuka (jika ada) atau dibuat jika diperlukan. Kalau tidak, obrolan grup akan dibuat.
- Mencari:
- Bidang Tag memungkinkan Anda untuk mencari melalui kontak nama lengkap.
- Tombol:
- Tombol Kanan - Membuat Dialog Obrolan
- Kembali - Kembalikan Pengguna Kembali ke Halaman Dialog Obrolan
4.7 Obrolan
Ada kemungkinan untuk mengirim:
- Pesan teks
- Gambar dari galeri dan kamera
- Video dari galeri dan kamera
- Catatan Audio Menggunakan Tombol Kanan Input Toolbar
Fitur yang tersedia:
- Berbagi dan meneruskan
- Menyalin gambar lampiran dan pesan teks
4.8 Obrolan Pribadi
Tombol:
- Tombol Bar Kanan - Tombol Panggilan Audio dan Video, Anda hanya dapat menghubungi pengguna jika dia ada di daftar kontak Anda
- Kembali - Mengembalikan Pengguna Kembali ke Layar Daftar Dialog Obrolan
- Judul Bilah Navigasi - Redirects Pengguna ke Halaman Profil Lawan
4.9 obrolan grup
Tombol:
- Tombol Tombol dan Bilah Navigasi Kanan - Mengalihkan Pengguna ke Layar Info Obrolan Grup
- Kembali - Kembalikan Pengguna ke Layar Daftar Dialog Obrolan
- Lawan Avatar Pengguna - Dengan mengetuk avatar pengguna lawan dalam pesan Anda akan diarahkan ke halaman info pengguna itu
4.10 Info Obrolan Grup
Fields/Tombol:
- Dengan mengetuk avatar grup Anda dapat mengubahnya dengan mengambil foto baru atau memilihnya dari perpustakaan
- Dengan mengetuk nama grup, Anda akan diarahkan ke layar Perubahan Nama Grup
- Dengan mengetuk bidang Tambah Anggota, Anda akan diarahkan ke layar Kontak untuk memilih pengguna untuk ditambahkan
- Dengan mengetuk pengguna mana pun dalam daftar anggota, Anda akan diarahkan ke halaman info mereka (kecuali pengguna Anda sendiri dalam daftar)
- Dengan mengetuk cuti dan menghapus bidang obrolan - Anda akan meninggalkan obrolan grup yang ada dan menghapusnya secara lokal
4.11 Daftar Kontak
Mencari:
- Pencarian memiliki dua tombol lingkup:
- Pencarian Lokal - Memungkinkan pengguna untuk memfilter kontak yang ada dengan nama mereka.
- Pencarian Global - Memungkinkan pengguna untuk menemukan pengguna dan melihat profil mereka dengan nama lengkap.
4.12 Info Pengguna
Bidang/tombol
- Tindakan Kontak:
- Kirim pesan - buka obrolan dengan pengguna, jika belum ada obrolan - membuatnya
- Panggilan Audio - Panggilan Audio ke Pengguna
- Panggilan Video - Panggilan Video ke Pengguna
- Hapus kontak dan obrolan - Menghapus pengguna dari daftar kontak dan mengobrol dengannya
Tindakan Pengguna Lainnya:
- Tambahkan Kontak - Mengirim permintaan kontak ke pengguna atau menerima yang sudah ada
4.13 Pengaturan
Fields/Tombol:
- Nama lengkap, status, dan bidang email akan mengarahkan Anda untuk memperbarui layar bidang, di mana Anda dapat mengubah info Anda.
- Dengan mengetuk lembar tindakan avatar akan dibuka. Anda dapat mengambil gambar baru atau memilihnya dari perpustakaan untuk memperbarui avatar pengguna Anda.
- Sakelar Pemberitahuan Push - Anda dapat berlangganan atau berhenti berlangganan dari pemberitahuan push.
- Beri tahu teman - buka pengontrol Bagikan di mana Anda dapat membagikan aplikasi yang luar biasa ini dengan teman -teman Anda :)
- Berikan Umpan Balik - Layar Umpan Balik, di mana Anda dapat mengirim email kepada kami dengan bug, perbaikan atau informasi saran untuk membantu kami membuat Q -Municate lebih baik!
5. Panggilan Audio dan Video
Q-Municate Menggunakan QuickBlox WebRTC SDK sebagai Layanan Panggilan. Anda dapat menemukan informasi lebih lanjut di sini.
5.1 Pengontrol Panggilan
Pengontrol panggilan memiliki 6 negara bagian:
- Panggilan audio yang masuk
- Panggilan video yang masuk
- Panggilan audio keluar
- Panggilan video keluar
- Panggilan audio aktif
- Panggilan video aktif
Pengontrol panggilan telah dikelola oleh QMCallManager, pada dasarnya manajer panggilan mengalokasikannya dengan keadaan tertentu, apakah itu panggilan masuk atau keluar, kemudian pengontrol panggilan mengubah statusnya menjadi aktif jika pengguna yang diperlukan menerimanya.
5.2 Panggilan Audio
Anda dapat melihat di bawah layar panggilan audio yang masuk, keluar, dan aktif.
Tombol bilah alat
- Panggilan Masuk:
- Penurunan - penurunan panggilan dan tutup yang diterima sesi dan pengontrol
- Terima - Terima panggilan dan mengubah status pengontrol panggilan ke panggilan audio aktif
- Panggilan keluar dan aktif:
- Mikrofon - Menonaktifkan mikrofon untuk panggilan saat ini
- Speaker - Apakah suara harus diputar di speaker atau penerima. Default untuk panggilan audio adalah penerima.
- Penurunan - Menggantung Current All and Closing Controller
5.3 Panggilan Video
Anda dapat melihat di bawah layar panggilan video yang masuk, keluar, dan aktif.
Secara default suara untuk panggilan video ada di speaker.
- Panggilan Masuk:
- Penurunan - penurunan panggilan dan tutup yang diterima sesi dan pengontrol
- Terima - Terima panggilan dan mengubah status pengontrol panggilan ke panggilan video aktif
- Panggilan keluar dan aktif:
- Kamera - Mengaktifkan/Menonaktifkan Kamera untuk Panggilan Saat Ini
- Rotasi Kamera - Mengubah Kamera untuk Panggilan Saat Ini (Depan/Kembali)
- Mikrofon - Menonaktifkan mikrofon untuk panggilan saat ini
- Penurunan - Menggantung Current All and Closing Controller
5.4 Kit Hubungi
CallKit memungkinkan untuk mengintegrasikan layanan panggilan dengan aplikasi terkait panggilan lainnya pada sistem. CallKit menyediakan antarmuka panggilan, dan kami menangani komunikasi back-end dengan layanan VoIP kami. Untuk panggilan masuk dan keluar, CallKit menampilkan antarmuka yang sama dengan aplikasi telepon, memberikan aplikasi Q-Municate tampilan dan nuansa yang lebih asli.
6. Ekstensi
6.1 Bagikan Ekstensi
Bagikan ekstensi memberi pengguna cara yang nyaman untuk berbagi konten dengan entitas lain. Jenis yang tersedia untuk berbagi:
- Lokasi
- Url
- Gambar
- Video
- Audios
6.2 Intents App Extension (Sirikit untuk Pesan)
Ekstensi Aplikasi Intents menerima permintaan pengguna untuk mengirim pesan dari Sirikit dan mengubahnya menjadi tindakan khusus aplikasi.
7. Penjelasan Kode
Anda dapat melihat penjelasan kode dasar di bawah. Untuk yang terperinci, silakan lihat dokumentasi inline kami untuk file header di sebagian besar kelas. Kami telah mencoba menggambarkan sedetail mungkin tujuan dari setiap kelas dan metodenya. Jika Anda memiliki pertanyaan, jangan ragu untuk memberi tahu kami dengan membuat masalah.
7.1 Storyboard
Kami telah memisahkan q-municate untuk modul, seperti:
- Auth
- Utama
- Mengobrol
- Pengaturan
Setiap modul memiliki storyboard sendiri, semua storyboard dihubungkan dengan tautan storyboard (fitur tersedia sejak Xcode 7 dan iOS 8+).
8. Cara Membangun Aplikasi Obrolan Anda Sendiri
Jika Anda ingin membangun aplikasi Anda sendiri menggunakan Q-Municate sebagai dasar, silakan ikuti panduan terperinci kami di sini.
9. berkontribusi
Fitur
- Fork It (https://github.com/$my-github-usernameace/q-municate-ios/fork)
- Buat cabang fitur Anda (
git checkout -b my-new-feature ) - Komit perubahan Anda (
git commit -am 'My new feature' ) - Dorong ke cabang (
git push origin my-new-feature ) - Buat permintaan tarik baru
Masalah
Jika Anda menemukan masalah, silakan buat masalah.
10. Lisensi
Lisensi Apache, Versi 2.0. Lihat file lisensi.