Wildfire IM adalah pesan instan tingkat profesional dan solusi audio dan video secara keseluruhan, dikelola dan didukung oleh Beijing Wildfire Infinite Network Technology Co., Ltd.
Fitur utamanya adalah: Penyebaran pribadi aman dan andal, kinerja yang kuat, fungsi lengkap, dukungan platform lengkap, tingkat sumber terbuka yang tinggi, penyebaran sederhana dan operasi dan pemeliharaan, pengembangan sekunder yang ramah, mudah dihubungkan dengan sistem pihak ketiga atau disematkan ke dalam sistem yang ada. Silakan merujuk ke dokumentasi online untuk detailnya.
Ini terutama mencakup proyek -proyek berikut:
| Alamat Repositori GitHub (Situs Utama) | Alamat Warehouse Cloud Code (Mirror) | menjelaskan | Komentar |
|---|---|---|---|
| im-server | im-server | Im server | |
| Android-Cat | Android-Cat | Kode Sumber SDK Wildfire IM dan Kode Sumber Aplikasi | Itu dapat dengan mudah dikembangkan atau diintegrasikan ke dalam aplikasi yang ada |
| ios-chat | ios-chat | Kode Sumber dan Kode Sumber Aplikasi IM IOS IM IOS | Itu dapat dengan mudah dikembangkan atau diintegrasikan ke dalam aplikasi yang ada |
| PC-CHAT | PC-CHAT | Sisi PC dikembangkan berdasarkan elektron | |
| obrolan web | obrolan web | Akhir Web IM, Alamat Pengalaman | |
| WX-CHAT | WX-CHAT | Demo platform program mini (mendukung platform program mini seperti WeChat, Baidu, Alibaba, Byte, QQ, dll.) | |
| server aplikasi | server aplikasi | Server aplikasi | |
| robot_server | robot_server | Server robot | |
| Push_server | Push_server | Push Server | |
| dokumen | dokumen | Dokumen Terkait Wildfire IM, termasuk Desain, Konsep, Pengembangan, dan Instruksi, Lihat Online |
Sebagai demonstrasi aplikasi back-end IM Wildfire, proyek ini memiliki fungsi-fungsi berikut:
Proyek ini adalah proyek demo. Saat menggunakannya, perlu untuk mentransplantasikan fungsi yang sesuai ke layanan aplikasi Anda. Jika Anda perlu menggunakannya secara langsung, silakan ikuti instruksi di bawah ini untuk menyelesaikan masalah kemacetan kinerja.
mvn clean package
Kemasan akan menghasilkan paket java dan paket instalasi Deb. Jika Anda memerlukan paket instalasi RPM, silakan lepaskan plugin paket RPM di pom.xml . Selain itu, RPM harus dipasang secara lokal, yang mudah dipasang di sistem Linux atau Mac. Cygwin dan RPM harus diinstal pada sistem Windows. Silakan periksa informasi spesifik tentang Baidu.
Setelah modifikasi, jalankan mvn clean package , dan paket RPM dihasilkan di direktori target .
Aplikasi ini menggunakan fungsi Tencent Cloud SMS, dan Anda perlu menerapkan untuk tiga parameter appid/appkey/templateId dan mengkonfigurasinya di tencent_sms.properties . Pengguna juga dapat berubah menjadi penyedia pesan teks favorit mereka sendiri. Dengan tidak adanya penyedia SMS, superCode dapat digunakan untuk pengujian. Setelah menyiapkan, klien dapat masuk langsung menggunakan superCode . Saat online, pastikan untuk menghapus superCode .
Layanan demonstrasi ini memiliki 4 file konfigurasi di direktori config proyek, yaitu application.properties , im.properties , aliyun_sms.properties dan tencent_sms.properties . Harap letakkan konfigurasi dengan benar di direktori config di direktori tempat paket jar.
sms.verdordalam konfigurasiapplication.propertiesmemutuskan penyedia layanan SMS mana yang akan digunakan, 1 adalah tencent sms dan 2 adalah alibaba cloud sms
Temukan app-XXXX.jar di direktori target , letakkan paket jar dan direktori config tempat file konfigurasi ditempatkan, dan kemudian jalankan perintah berikut:
java -jar app-XXXXX.jar
Layanan ini awalnya hanya menyediakan fungsi mendapatkan token, dan kemudian secara bertahap menambahkan fungsi seperti pengumuman grup/shiro, dan perlu dimasukkan ke dalam database. Untuk meningkatkan kenyamanan pengalaman pengguna, database H2 diperkenalkan, memungkinkan pengguna untuk berjalan secara langsung tanpa menginstal perangkat lunak apa pun (JRE masih diperlukan). Selain itu, sesi Shiro juga disimpan dalam database H2. Sambil meningkatkan kenyamanan, ini mengarah pada kemacetan kinerja di satu sisi, dan di sisi lain, itu tidak dapat diperluas secara horizontal dan sangat tersedia. Oleh karena itu, perlu menggunakan proyek ini dan membuat dua modifikasi.
application.properties untuk beralih metode.Versi 0.40 memperkenalkan fungsi Shiro. Sebelum meningkatkan layanan ini, Anda perlu memastikan bahwa klien telah memperkenalkan klien seluler ketika atau setelah rilis versi 0.40 dari proyek ini. Dan setelah memutakhirkan, klien perlu keluar dan masuk lagi untuk menyimpan sesi (putuskan dipanggil saat keluar, dan nilai palsu diperlukan, sehingga riwayat obrolan historis dapat dipertahankan dengan masuk lagi. Itu harus diubah ke ini dalam versi baru). Jika ini adalah versi lama atau tidak masuk lagi, pengumuman grup dan fungsi login kode pemindaian tidak akan tersedia. Untuk keamanan sistem, upgrade disarankan.
Versi 0.43 mengubah pemungutan suara pendek dari Web dan PC Login ke pemungutan suara yang panjang. Jika peningkatan layanan aplikasi memerlukan modifikasi yang sesuai untuk web dan PC.
0.45.1 Sakelar wfc.all_client_support_ssl ditambahkan ke file konfigurasi. Saat meningkatkan ke versi ini atau lebih baru, sakelar ini perlu ditambahkan ke file konfigurasi.
Versi 0,51 telah menambahkan otentikasi token. Otentikasi token dan cookie dapat didukung pada saat yang sama. Klien juga telah membuat modifikasi yang sesuai dan memberikan prioritas untuk penggunaan token. Perhatikan kompatibilitas.
Mulai dari versi 0,53, data disimpan dalam database. Oleh karena itu, layanan aplikasi adalah layanan tanpa kewarganegaraan, dan beberapa layanan aplikasi dapat digunakan untuk ketersediaan tinggi dan ekspansi horizontal. Penting untuk dicatat bahwa data disimpan dalam database. Jika jumlah pengguna besar atau volume bisnis relatif besar, Anda dapat membuka layanan aplikasi sendiri dan menambahkan cache Redis.
Akan ada frekuensi permintaan yang terbatas untuk IP yang sama dalam Layanan. Secara default, IP dapat diminta 200 kali per jam. Ini dapat disesuaikan sesuai dengan situasi aktual Anda (Anda dapat menemukannya dengan mencari string Ratelimiter). Jika Anda menggunakan Nginx sebagai proxy terbalik, Anda perlu memperhatikan untuk melewati IP nyata pengguna (menggunakan X-Real-IP atau X-Forwarded-for) untuk menghindari tidak dapat memperoleh IP asli dan dengan demikian mempengaruhi penggunaan normal.
Di bawah lisensi MIT. Lihat file lisensi untuk detailnya
Silakan merujuk pada instruksi untuk menggunakan SMS ALIBABA Cloud