Wildfire IM es una solución general de mensajería instantánea y audio y video en tiempo real de nivel profesional, mantenida y respaldada por Beijing Wildfire Infinity Network Technology Co., Ltd.
Las características principales son: implementación privada segura y confiable, rendimiento potente, funciones completas, soporte completo de plataforma, alta tasa de código abierto, implementación, operación y mantenimiento simples, desarrollo secundario amigable, fácil de interactuar con sistemas de terceros o integrados en sistemas existentes. . Consulte la documentación en línea para obtener más detalles.
Incluye principalmente los siguientes elementos:
Dirección del almacén de GitHub (sitio principal) | Dirección del almacén de la nube de código (espejo) | ilustrar | Observación |
---|---|---|---|
servidor-im | servidor-im | Servidor de mensajería instantánea | |
chat android | chat android | Código fuente del SDK de Android de Wildfire IM y código fuente de la aplicación | Puede desarrollarse fácilmente para desarrollo secundario o integrarse en aplicaciones existentes. |
chat-ios | chat-ios | Código fuente del SDK de iOS de Wildfire IM y código fuente de la aplicación | Puede desarrollarse fácilmente para desarrollo secundario o integrarse en aplicaciones existentes. |
chat de pc | chat de pc | Terminal de PC desarrollado en base a Electron | |
chat web | chat web | Cliente web Wildfire IM, dirección de experiencia | |
wx-chat | wx-chat | Demostración de la plataforma de miniprogramas (compatible con WeChat, Baidu, Alibaba, Byte, QQ y otras plataformas de miniprogramas) | |
servidor de aplicaciones | servidor de aplicaciones | Servidor de aplicaciones | |
servidor_robot | servidor_robot | servidor robótico | |
servidor_push | servidor_push | servidor de empuje | |
documentos | documentos | Los documentos relacionados con Wildfire IM, incluidos el diseño, el concepto, el desarrollo y las instrucciones de uso, se pueden ver en línea. |
Este proyecto es la aplicación Wildfire IM para iOS. Durante el proceso de desarrollo, se consideran completamente los requisitos de integración y desarrollo secundario, y se puede integrar en otras aplicaciones como un SDK o realizar directamente el desarrollo secundario.
Desarrollar un sistema de mensajería instantánea es realmente difícil. Amigos que pasan, dennos una estrella para ayudarnos a perseverar.
Para la cooperación comercial, dé prioridad a contactarnos por correo electrónico. Si tiene alguna pregunta técnica, publíquela en el foro de Wildfire IM.
Se recomienda encarecidamente seguir nuestra cuenta oficial. Cuando publiquemos una nueva versión o haya actualizaciones importantes, se lo notificaremos a través de la cuenta pública. Además, también publicaremos algunas introducciones técnicas sobre Wildfire IM de vez en cuando.
Ofrecemos una demostración de la experiencia; utilice WeChat para escanear el código QR para descargar e instalar la experiencia.
Hay tres proyectos en el proyecto, uno de los cuales es una aplicación y los otros dos son bibliotecas. La biblioteca chatclient es la capacidad de comunicación de mensajería instantánea y es la biblioteca de nivel más bajo. chatuikit es la biblioteca de control de interfaz de usuario de mensajería instantánea y depende de chatclient. Chat es una demostración de mensajería instantánea y depende de estas dos bibliotecas para configurar correctamente la dirección del servidor.
En el archivo Config.m del proyecto, modifique la configuración de la dirección del servidor de mensajería instantánea. Configure IM_SERVER_HOST
e IM_SERVER_PORT
en la dirección y el puerto de Huoxin. Además, se requiere un servidor de aplicaciones. Siga las instrucciones para implementar el servidor de aplicaciones y luego configure APP_SERVER_HOST
y APP_SERVER_PORT
en la dirección y el puerto del servidor de aplicaciones.
Inicie sesión con su número de teléfono móvil y código de verificación.
Cuando no hay un proveedor de SMS, se puede utilizar superCode para la verificación de prueba.
Al integrarse en otras aplicaciones, si se utiliza la biblioteca UIKit, el atributo CFBundleAllowMixedLocalizations
debe agregarse al archivo Info.plist
de la aplicación con un valor verdadero. El script release_libs.sh del proyecto puede empaquetar chatclient y chatuikit en bibliotecas dinámicas y agregar las bibliotecas y recursos generados a las dependencias del proyecto. Tenga en cuenta que la biblioteca es una biblioteca dinámica y debe "Incrustarse". Además, los proyectos chatclient y chatuikit se pueden agregar directamente a las dependencias del proyecto.
La capa de interfaz de usuario utiliza su biblioteca dinámica. Si necesita el código fuente, puede descargarlo de la dirección correspondiente. Puede compilarlo usted mismo y reemplazarlo con la biblioteca dinámica de terceros.
Cuando la aplicación esté en segundo plano durante unos segundos, se congelará y se cerrará. En este momento, se requiere una notificación APNS para recibir el mensaje. Implemente el servicio push. El código del servicio push se puede descargar desde Github y Code Cloud. Para un uso específico, consulte las instrucciones en el artículo de servicio push.
2022.11.05 El SDK de iOS modificó las notificaciones kUserInfoUpdated
, kGroupInfoUpdated
y ``kChannelInfoUpdated``. La notificación única anterior se cambió a notificación por lotes. Preste atención a este cambio.
Este proyecto utiliza Mars y una gran cantidad de otros excelentes proyectos de código abierto, y nos gustaría expresarles nuestro agradecimiento por sus contribuciones. Todos los íconos utilizados en este proyecto provienen de icon8 y me gustaría expresarles mi gratitud. La animación Gif proviene de Internet y me gustaría expresar mi agradecimiento a los internautas por su producción. Si algo infringe sus derechos, comuníquese con nosotros para eliminarlo.