Wildfire IM is a professional-grade instant messaging and real-time audio and video overall solution, maintained and supported by Beijing Wildfire Infinite Network Technology Co., Ltd.
The main features are: private deployment is safe and reliable, powerful performance, complete functions, full platform support, high open source rate, simple deployment and operation and maintenance, friendly secondary development, easy to connect with third-party systems or embed into existing systems. Please refer to the online documentation for details.
It mainly includes the following projects:
| GitHub repository address (main site) | Code Cloud Warehouse Address (Mirror) | illustrate | Remark |
|---|---|---|---|
| im-server | server | IM Server | |
| android-chat | android-chat | Wildfire IM Android SDK source code and App source code | It can be easily developed or integrated into existing applications |
| ios-chat | ios-chat | Wildfire IM iOS SDK source code and App source code | It can be easily developed or integrated into existing applications |
| pc-chat | pc-chat | PC side developed based on Electron | |
| web-chat | web-chat | Wildfire IM web end, experience address | |
| wx-chat | wx-chat | Demo of the mini program platform (supports mini program platforms such as WeChat, Baidu, Alibaba, Byte, QQ, etc.) | |
| app server | app server | Application server | |
| robot_server | robot_server | Robot server | |
| push_server | push_server | Push server | |
| docs | docs | Wildfire IM related documents, including design, concept, development, and instructions, view online |
This project is a Wildfire IM Android App. During the development process, secondary development and integration requirements are fully considered. It can be integrated into other applications as an SDK, or secondary development can be carried out directly.
It is really hard to develop an IM system. Please give me a star to support us to persevere.
./gradlew clean aDebug line, the debug version apk generated by Build App Bundle(s)/APK(s) -> Build APK(s) does not support audio and video calls. For the specific reasons, please refer to useFullClasspathForDexingTransformchat/build.gradle#buildTypes#debug#minifyEnabled to true, that is, debug version also enable obfuscation./gradlew clean aR or Android Studio, and through Generate Signed App Bundle/APK... You can generate release version apk and release version apk, and everything is normal. Wildfire IM uses bugly as a logging mobile tool. When you develop it for the second time, be sure to replace bugly id in MyApp.java with your own, otherwise the error log will come here. If you cannot collect the error log, we will also be disturbed.
lifecycle version you depend on is 2.2.0 or above.chat/proguard-rules.pro for configuration. To facilitate developers to deploy and test, HTTP is allowed to make network requests by default. In order to improve security, please do the following before going online:
HTTPS support for app-server and configure APP_SERVER_ADDRESS as HTTPS addressHTTPS support for the development platform and configure WORKSPACE_URL as an HTTPS addressHTTPS support for the organizational structure service and configure ORG_SERVER_ADDRESS as an HTTPS addressusesCleartextTraffic in AndroidManifest.xml to false android.permission.PROCESS_OUTGOING_CALLS , allows ordinary phones to interrupt audio and video calls during audio and video callsandroid.permission.SYSTEM_ALERT_WINDOW , allows the audio and video call window to be minimized and suspended on other windowsandroid.permission.BLUETOOTH , android.permission.BLUETOOTH_ADMIN , Bluetooth headsets are allowed during audio and video calls. Please use the API-19 branch. If the compilation fails, it may be caused by the failure of the protocol stack version of the 4.x version to update in time. Please contact wfchat on WeChat to update.
For business cooperation, please give priority to contact us by email. For technical issues, please post to the Wildfire IM Forum.
It is strongly recommended to follow our official account. We will notify you through the official account if there is a new version or major update. In addition, we will also release some technical introductions about Wildfire IM from time to time.
We have provided an experience demo, please use WeChat to scan the QR code to download and install the experience
Click to view the Android Demo video demonstration
When the application is in the background, different mobile phone manufacturers have different background strategies, which may be frozen and killed soon or eventually. When receiving the message, you need the manufacturer's push notification service. Please deploy a push service. The push service code can be downloaded on Github and Code Cloud. For specific usage methods, please refer to the instructions on the push service item.
Welcome to submit a pull request to create a better open source IM together.
If something infringes on your rights, please contact us to delete it