Wildfire IM is a professional-grade instant messaging and real-time audio and video overall solution, maintained and supported by Beijing Wildfire Infinity Network Technology Co., Ltd.
The main features are: safe and reliable private deployment, powerful performance, complete functions, full platform support, high open source rate, simple deployment and operation and maintenance, friendly secondary development, easy to interface with third-party systems or embedded into existing systems. Please refer to the online documentation for details.
It mainly includes the following items:
GitHub warehouse address (main site) | Code cloud warehouse address (mirror) | illustrate | Remark |
---|---|---|---|
im-server | im-server | IM Server | |
android-chat | android-chat | Wildfire IM Android SDK source code and App source code | It can be easily developed for secondary development or integrated into existing applications. |
ios-chat | ios-chat | Wildfire IM iOS SDK source code and App source code | It can be easily developed for secondary development or integrated into existing applications. |
pc-chat | pc-chat | PC terminal developed based on Electron | |
web-chat | web-chat | Wildfire IM Web client, experience address | |
wx-chat | wx-chat | Demo of mini program platform (supports WeChat, Baidu, Alibaba, Byte, QQ and other mini program platforms) | |
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 usage instructions, can be viewed online |
This project is Wildfire IM iOS App. During the development process, secondary development and integration requirements are fully considered, and it can be integrated into other applications as an SDK, or directly carry out secondary development.
Developing an IM system is really difficult. Friends passing by please give us a star to support us in persevering.
For business cooperation, please give priority to contact us by email. If you have any technical questions, please post on the Wildfire IM forum.
It is strongly recommended to follow our official account. When we have a new version released or there are major updates, we will notify you through the public account. In addition, we will also release some technical introductions about Wildfire IM from time to time.
We provide an experience demo, please use WeChat to scan the QR code to download and install the experience.
There are three projects in the project, one of which is an application and the other two are libraries. The chatclient library is the communication capability of IM and is the lowest-level library. chatuikit is the UI control library of IM and depends on chatclient. Chat is a demo of IM and depends on these two libraries. Chat needs to correctly configure the server address.
In the project's Config.m file, modify the IM server address configuration. Set IM_SERVER_HOST
and IM_SERVER_PORT
to Huoxin's address and port. In addition, an application server is required. Please follow the instructions to deploy the application server, and then set APP_SERVER_HOST
and APP_SERVER_PORT
to the address and port of the application server.
Log in using your mobile phone number and verification code.
When there is no SMS provider, superCode can be used for test verification.
When integrating into other applications, if the UIKit library is used, the attribute CFBundleAllowMixedLocalizations
needs to be added to the application's Info.plist
file with a value of true. The script release_libs.sh under the project can package chatclient and chatuikit into dynamic libraries, and add the generated libraries and resources to the project dependencies. Note that the library is a dynamic library and needs to be "Embed". In addition, the chatclient and chatuikit projects can be added directly to the project dependencies.
The UI layer uses their dynamic library. If you need the source code, you can download it from the corresponding address. You can compile it yourself and replace the third-party dynamic library.
When the application is in the background for a few seconds, it will be frozen and killed. At this time, APNS notification is required to receive the message. Please deploy the push service. The push service code can be downloaded from Github and Code Cloud. For specific usage, please refer to the instructions on the push service item.
2022.11.05 iOS SDK modified kUserInfoUpdated
, kGroupInfoUpdated
and ``kChannelInfoUpdated`` notifications. The previous single notification has been changed to batch notification. Please pay attention to this change.
This project uses mars and a large number of other excellent open source projects, and we would like to express our gratitude to them for their contributions. All the icons used in this project come from icons8, and I would like to express my gratitude to them. The Gif animation comes from the Internet, and I would like to express my gratitude to the netizens for their production. If anything infringes upon your rights, please contact us to delete it.