Wildfire IM est une solution globale de messagerie instantanée et d'audio et vidéo en temps réel de qualité professionnelle, maintenue et prise en charge par Beijing Wildfire Infinity Network Technology Co., Ltd.
Les principales caractéristiques sont : un déploiement privé sûr et fiable, des performances puissantes, des fonctions complètes, une prise en charge complète de la plate-forme, un taux open source élevé, un déploiement, une exploitation et une maintenance simples, un développement secondaire convivial, une interface facile avec des systèmes tiers ou une intégration dans des systèmes existants. . Veuillez vous référer à la documentation en ligne pour plus de détails.
Il comprend principalement les éléments suivants :
Adresse de l'entrepôt GitHub (site principal) | Adresse de l'entrepôt du code cloud (miroir) | illustrer | Remarque |
---|---|---|---|
im-serveur | im-serveur | Serveur de messagerie instantanée | |
chat Android | chat Android | Code source du SDK Android Wildfire IM et code source de l'application | Il peut être facilement développé pour un développement secondaire ou intégré dans des applications existantes. |
chat-ios | chat-ios | Code source du SDK iOS Wildfire IM et code source de l'application | Il peut être facilement développé pour un développement secondaire ou intégré dans des applications existantes. |
chat sur PC | chat sur PC | Terminal PC développé sur la base d'Electron | |
chat en ligne | chat en ligne | Client Web Wildfire IM, adresse d'expérience | |
wx-chat | wx-chat | Démo de la mini-plateforme de programme (prend en charge WeChat, Baidu, Alibaba, Byte, QQ et d'autres mini-plateformes de programme) | |
serveur d'applications | serveur d'applications | Serveur d'applications | |
robot_serveur | robot_serveur | Serveur robot | |
serveur_push | serveur_push | serveur de poussée | |
documents | documents | Les documents relatifs à Wildfire IM, y compris les instructions de conception, de développement et d'utilisation, peuvent être consultés en ligne. |
Ce projet est l'application iOS Wildfire IM. Au cours du processus de développement, les exigences secondaires de développement et d'intégration sont pleinement prises en compte, et il peut être intégré à d'autres applications en tant que SDK, ou effectuer directement un développement secondaire.
Développer un système de messagerie instantanée est vraiment difficile. Amis de passage, donnez-nous une étoile pour nous aider à persévérer.
Pour une coopération commerciale, veuillez nous contacter en priorité par email. Si vous avez des questions techniques, veuillez les publier sur le forum Wildfire IM.
Il est fortement recommandé de suivre notre compte officiel. Lorsqu'une nouvelle version est publiée ou qu'il y a des mises à jour majeures, nous vous en informerons via le compte public. De plus, nous publierons également de temps en temps des introductions techniques sur Wildfire IM.
Nous proposons une démo d'expérience, veuillez utiliser WeChat pour scanner le code QR afin de télécharger et d'installer l'expérience.
Il y a trois projets dans le projet, dont l'un est une application et les deux autres sont des bibliothèques. La bibliothèque chatclient est la capacité de communication de IM et constitue la bibliothèque de niveau le plus bas. Chatuikit est la bibliothèque de contrôle de l'interface utilisateur de IM et dépend de chatclient. Chat est une démo de messagerie instantanée et dépend de ces deux bibliothèques pour configurer correctement l'adresse du serveur.
Dans le fichier Config.m du projet, modifiez la configuration de l'adresse du serveur de messagerie instantanée. Définissez IM_SERVER_HOST
et IM_SERVER_PORT
sur l'adresse et le port de Huoxin. De plus, un serveur d'applications est requis. Veuillez suivre les instructions pour déployer le serveur d'applications, puis définir APP_SERVER_HOST
et APP_SERVER_PORT
sur l'adresse et le port du serveur d'applications.
Connectez-vous en utilisant votre numéro de téléphone mobile et votre code de vérification.
Lorsqu'il n'y a pas de fournisseur SMS, superCode peut être utilisé pour la vérification des tests.
Lors de l'intégration dans d'autres applications, si la bibliothèque UIKit est utilisée, l'attribut CFBundleAllowMixedLocalizations
doit être ajouté au fichier Info.plist
de l'application avec la valeur true. Le script release_libs.sh sous le projet peut regrouper chatclient et chatuikit dans des bibliothèques dynamiques et ajouter les bibliothèques et ressources générées aux dépendances du projet. Notez que la bibliothèque est une bibliothèque dynamique et doit être « Intégrée ». De plus, les projets chatclient et chatuikit peuvent être ajoutés directement aux dépendances du projet.
La couche UI utilise leur bibliothèque dynamique. Si vous avez besoin du code source, vous pouvez le télécharger à partir de l'adresse correspondante. Vous pouvez le compiler vous-même et remplacer la bibliothèque dynamique tierce.
Lorsque l'application est en arrière-plan pendant quelques secondes, elle sera gelée et supprimée. À ce moment, une notification APNS est requise pour recevoir le message. Veuillez déployer le service push. Le code du service push peut être téléchargé depuis Github et Code Cloud. Pour une utilisation spécifique, veuillez vous référer aux instructions figurant sur l'article du service push.
2022.11.05 Le SDK iOS a modifié les notifications kUserInfoUpdated
, kGroupInfoUpdated
et ``kChannelInfoUpdated``. La notification unique précédente a été remplacée par une notification par lots. Veuillez prêter attention à ce changement.
Ce projet utilise mars et un grand nombre d'autres excellents projets open source, et nous tenons à leur exprimer notre gratitude pour leurs contributions. Toutes les icônes utilisées dans ce projet proviennent d'icons8, et je tiens à leur exprimer ma gratitude. L'animation Gif provient d'Internet, et je tiens à exprimer ma gratitude aux internautes pour leur production. Si quelque chose porte atteinte à vos droits, veuillez nous contacter pour le supprimer.