Pustaka XMPP mana yang akan menjadi pilihan terbaik saat ini untuk pengembangan Android?
Saya telah menggunakan pustaka Smack yang ditambal seperti yang disarankan dalam banyak pertanyaan lain di SO. Namun, itu versi patch dari Smack API dari dua tahun lalu. Dan meskipun secara umum bekerja dengan baik, saya sedang mengeksplorasi opsi lain yang lebih baru.
Saya telah mencari di Smack API resmi dan setelah sedikit riset, sepertinya itu mungkin berfungsi dengan baik saat ini (walaupun saya belum mencobanya dalam aplikasi nyata).
Ada juga solusi lain yang saya temui, perpustakaan aMACK Beem . Beem adalah klien XMPP yang cukup baru untuk android dan dari apa yang saya pahami mereka menggunakan versi patch mereka sendiri dari aSMACK.
Akhirnya, ada aSMACK tapi itu juga belum diperbarui untuk beberapa waktu (seperti yang disarankan situs).
Apakah Anda memiliki saran lain atau dapatkah Anda menjelaskan mengapa saya harus memilih salah satu di atas?
Jawaban:
Memukul
Smack adalah pustaka klien XMPP open-source. Sejak versi 4.1 berjalan secara native di Android. Untuk informasi lebih lanjut, lihat "Smack 4.3 Readme" dan lihat halaman proyek Smack di Ignite Realtime .
sumber
Saya baru-baru ini menemukan solusi open-source lain: jaxmpp2
jaxmpp2 juga menargetkan Android (dan Java SE). Saya tidak bisa mengatakan hal lain tentang itu, karena saya tidak menggunakan jaxmpp2 di proyek Android / XMPP saya. Tapi sepertinya alternatif yang valid untuk aSmack .
sumber
Gunakan qsmack untuk android
https://code.google.com/p/qsmack/downloads/list
Ini build terbaru untuk Android
Saya telah bekerja pada satu-satu obrolan, obrolan grup, transfer video, transfer audio, terakhir terlihat, mengubah nomor registrasi ... hampir menyelesaikan aplikasi whats. Saya telah membuat banyak plugin di openfire
sumber
Saya ingin menggunakan libstrophe dan jni. Sasaran untuk menggunakan ini adalah lintas platform, mudah digunakan dan kinerja. libstrophe ditulis dalam c jadi, mudah untuk menulis makefile android karena ketergantungannya hanya openssl dan expat lib. Dalam kasus saya, saya menggunakan openssl dan expat lib dari libjingle yang sudah port ke android dan ios. (Hanya perlu mem-port file gyp ke android makefile atau proyek IOS).
Di bawah ini adalah makefile android saya
sumber
Anda dapat menggunakan Perpustakaan Klien Tigase JaXMPP - sangat fleksibel dan Anda dapat menggunakannya untuk aplikasi JavaSE maupun pengembangan Android Anda. Ini dikembangkan secara aktif dan Tigase Messenger untuk Android ( Play Store ) didasarkan padanya.
Ada halaman wiki dokumentasi perpustakaan dasar dengan beberapa contoh dan untuk detail Anda harus merujuk ke javadocs
sumber
Menggunakan Smack 4.1 Readme dan Panduan Upgrade
Menggunakan Android studio 2.3, Baru-baru ini saya telah mengimplementasikan demo dengan cara yang sangat sederhana.
-> Hanya Tambahkan dependensi gradle di tingkat tingkat aplikasi seperti di bawah ini
-> Konfigurasi Konfigurasi Konfigurasi
CATATAN : Panggil ini di AsyncTask atau di utas latar belakang lainnya
-> Gunakan
isConnected()
danisAuthenticated()
-> Gunakan
ChatManager
untuk menambahkanchatListener
.sumber
Anda dapat menggunakan QuickBlox1 secara gratis.
Ini memberikan XMPP server keluar dari kotak dengan banyak fitur, Anda dapat membaca tentang fitur di sana http://quickblox.com/developers/Chat
Berikut adalah contoh cara mulai menggunakan QuickBlox dengan pustaka aSmack http://quickblox.com/developers/Android_XMPP_Chat_Sample
sumber