Wildfire IM est une messagerie instantanée de qualité professionnelle et une solution globale audio et vidéo en temps réel, entretenue et soutenue par Pékin Wildfire Infinite Network Technology Co., Ltd.
Les principales caractéristiques sont les suivantes: le déploiement privé est 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 et un fonctionnement et une maintenance simples, un développement secondaire amical, facile à se connecter avec des systèmes tiers ou intégrer dans les systèmes existants. Veuillez vous référer à la documentation en ligne pour plus de détails.
Il comprend principalement les projets suivants:
| Adresse du référentiel GitHub (site principal) | Adresse de l'entrepôt de code de code (miroir) | illustrer | Remarque |
|---|---|---|---|
| im-serveur | im-serveur | Serveur IM | |
| chat Android | chat Android | Wildfire IM Android SDK Code source et code source d'application | Il peut être facilement développé ou intégré dans les applications existantes |
| chat ios | chat ios | Wildfire Im iOS SDK Code source et code source d'application | Il peut être facilement développé ou intégré dans les applications existantes |
| chat PC | chat PC | Côté PC développé à base d'électron | |
| chatte | chatte | Wildfire IM Web end, adresse de l'expérience | |
| chat wx | chat wx | Demo de la plate-forme de mini-programme (prend en charge les mini-plateformes de programme telles que WeChat, Baidu, Alibaba, Byte, QQ, etc.) | |
| serveur d'applications | serveur d'applications | Serveur d'applications | |
| robot_server | robot_server | Serveur de robot | |
| push_server | push_server | Serveur push | |
| docs | docs | Documents liés à l'influence IM, y compris la conception, le concept, le développement et les instructions, Voir en ligne |
La démo électronique IM Vue IM Vue montre comment intégrer les capacités de l'incendie de forêt IM dans le projet Vue Electron.
PC SDK utilisé dans ce projet nécessite des frais. Veuillez vous référer aux détails des frais pour le prix.PC SDK prend en charge l'essai, veuillez consulter les instructions d'essai pour plus de détailsPC SDK et connectez-vous aux services auto-déployés. master : Sur la base du développement Vue 3 , il est au centre du développement futurvue2 : Sur la base du développement Vue 2 , il entre en mode de maintenance et ne développe pas de nouvelles fonctionnalités. Étant donné que Vue 2 a terminé le support et n'est plus maintenu, il est recommandé que les clients passent à la version Vue 3 Cette étape installe beaucoup de contenu d'installation pour Windows Development Environment. Si le réseau n'est pas bon, il peut prendre beaucoup de temps à attendre. Choisir de l'installer lorsque le réseau est meilleur le matin est un bon choix.
Ou reportez-vous à l'installation manuelle de Windows-build-tools
npm config ls Afficher le chemin du fichier de configuration .npmrc.npmrc , ajoutez les configurations de miroir d'électrons et de nœuds suivantes: ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
registry=https://registry.npmmirror.com/
npm install ou npm cinpm run dev Veillez à éviter d'utiliser cnpm . Nous avons rencontré des problèmes étranges lors de l'utilisation cnpm . Si vous utilisez cnpm , veuillez passer à npm et l'essayer. De plus, il ne peut pas y avoir de chinois ou d'espaces dans le chemin du code, sinon il peut y avoir des problèmes pendant le processus de développement et d'emballage.
npm install -g vue-devtoolsvue-devtoolsscript dans head de public/index.htmlnpm run dev dans le répertoire du projet Emballé en tant que logiciel d'architecture de plate-forme actuel
npm run package
yarn install --ignore-enginesyarn run package .github/workflows/github-actions-package.yml et modifiez-les en fonction de la situation réelle, telles que l'offre de la version Linux, etc.Emballé comme autre logiciel d'architecture de plate-forme
#打包windows系统amd64架构
npm run cross-package-win
#打包windows系统x86架构
npm run cross-package-win32
#打包linux系统amd64架构
npm run cross-package-linux
#打包linux系统arm64架构
npm run cross-package-linux-arm64
#打包mac系统
npm run cross-package-mac
Actuellement, la version électronique utilisée par Master est de 13.6.9. Si le SDK que vous utilisez est 8, passez à Branch Electron_8. L'ancienne version entrera dans l'étape de maintenance et aucune nouvelle fonctionnalité ne sera ajoutée. Les amis qui se développent peuvent nous contacter pour mettre à jour le dernier SDK. Le SDK est lié à la version. Si votre application est une autre version d'Electron, vous pouvez également utiliser le SDK que nous fournissons.
La version gratuite de l'audio et de la vidéo est incluse par défaut. Pour l'audio et la vidéo des incendies de forêt, vous pouvez vous référer aux instructions d'utilisation de l'audio et de la vidéo de l'incendie de forêt et de l'introduction de l'audio et de la vidéo de l'incendie de forêt. Si vous utilisez l'édition Audio and Video Advanced, veuillez vous référer à la méthode de commutation Audio et Video Advanced Edition.
Comment déboguer? Le PC utilise un électron et est intégré au navigateur Chrome, qui est le même que le développement et le débogage du navigateur. La clé de raccourci Ctrl + G (CMD + G sous Mac) ouvre le mode développeur.
Lors de l'emballage, si installing production dependencies platform=win32 arch=ia32 appDir=C:<your path>pc-chatdist , ou si vous invitez à télécharger quelque chose, vous pouvez dézipter les dépendances électroniques de la plate-forme correspondante dans dep au répertoire correspondant.
// windows
C:Users<你的用户名>.electron-gyp
// mac/linux
~/.electron-gyp
Lors de l'emballage, si le délai d'expiration de la version électronique téléchargée, vous pouvez utiliser l'image électronique domestique. Par exemple, la commande pour utiliser le miroir électronique de Huawei est: npm config set electron_mirror https://mirrors.huaweicloud.com/electron/ .
L'installation doit être strictement suivie dans l'environnement sous Windows. L'environnement sur Mac est relativement simple, il suffit d'installer le nœud et le gyp nœud. De plus, s'il y a encore des problèmes, veuillez essayer la commande npm cache clean --force , puis supprimer Node_modules, puis réadminerter npm ci --registry=https://mirrors.huaweicloud.com/repository/npm/
Certains logiciels antivirus rapporteront des virus au logiciel emballé par Electron. Pour plus de détails, veuillez vous référer aux virus du rapport électronique. L'installation peut être limitée par les logiciels antivirus lors de l'installation. À l'heure actuelle, les utilisateurs peuvent utiliser la version sans installation verte (répertoire déballé sous le répertoire de version après emballage). Si une erreur est signalée pendant l'exécution, veuillez ajouter une exception au logiciel antivirus. En outre, les entreprises ayant des conditions peuvent envisager de se rendre à 360 fonctionnaires officiels ou autres fonctionnaires de logiciels officiels pour soumettre des tests.
Sous Ubuntu, lors du démarrage, si vous êtes invité, A JavaScript error occurred in the main process Uncaught Exception:Error: Cannot open /opt/wildfirechat/resources/app.asar/marswrapper.node: Error: libdouble-conversion.so.1: cannot open shared object file: No such file or directory , vous pouvez installer libdouble-conversion1 pour résoudre le problème.
Le client Wildfire Wildfire Wildfire s'appuie sur le runtime de package redistribuable visuel C ++. Si l'utilisateur ne l'installe pas sur le PC et doit l'installer avant de pouvoir s'exécuter, veuillez le télécharger et l'installer à partir de Microsoft officiel https://www.microsoft.com/zh-cn/download/details.aspx?id=48145. Notez que ce package d'installation a une distinction 32 bits / 64 bits et que la version architecture correspondante doit être installée.
Lorsque vous prenez des captures d'écran des applications Mac, vous ne pouvez prendre qu'un bureau vierge et ne pouvez pas prendre de capture d'écran du contenu de la fenêtre. En effet, il n'y a pas d'autorisation de sécurité pour le système Mac. Dans Paramètres -> Sécurité et confidentialité -> Passez à la balise de confidentialité -> Enregistrement d'écran -> Vérifiez devant l'application IM PC Wildfire et redémarrez l'application.
Rapport npm install Rapport Unexpected end of JSON input while parsing near... Erreur
Si la FAQ 4 ne peut pas être résolue, vous pouvez essayer npm config set registry https://mirrors.huaweicloud.com/repository/npm/ puis suivez les étapes de la FAQ 4
Pour les problèmes audio et vidéo, veuillez vous référer aux documents suivants
Environnement intranet pur, aucune expression ne peut être affichée
src/assets/twemoji sur un serveur accessible Intranet, comme le serveur qui déploie app serverhttp(s)://base_twemoji_url/72x72/1f1e6.png : HTTP (S): Http (S): Http (S): Http (S): Http (S): Http (S): Http (72x72 / 1f1e6 1f1e6.png fond bleu;config.js et remplacer https://static.wildfirechat.net/twemoji/assets/ par le http(s)://base_twemoji_url/ . Notez que le dernier / ne peut pas être omis.Vous voulez vous déployer sur des images d'émoticône vous-même
S'il vous plaît FAQ 11
Toujours invité: Electron failed to install correctly, please delete node_modules/electron and try installing again . Voir le problème de l'utilisation de la mise en miroir d'électrons domestiques ci-dessus.
Windows 7 ne peut pas démarrer normalement, l'écran noir ou blanc s'affiche
background.js et Annuler //app.disableHardwareAcceleration(); le commentaire précédent // pls refer to: https://blog.csdn.net/youyudexiaowangzi/article/details/118676790
// windows 7 下面,如果启动黑屏,请将下面注释打开
//app.disableHardwareAcceleration();
La version Packagée Mac est une version universelle, qui peut prendre en charge à la fois l'architecture X64 et l'architecture ARM64. La version universelle est plus grande que la version architecture unique. Si vous souhaitez emballer une seule version d'architecture, vous pouvez perdre du poids à l'architecture unique correspondante, puis emballer la plate-forme correspondante. Veuillez trouver vous-même la méthode de mise en œuvre spécifique.
Le système Mac nécessite des signatures pour s'exécuter. Il est possible de re-signer le SDK des incendies de forêt. Veuillez rechercher sur Internet la méthode de signature.
Lorsque la version Linux ARM64 est emballée, il y aura des problèmes lors de l'emballage de la version du format Deb dans l'environnement Linux + ARM64, car il existe un FPM logiciel dépendant qui est une architecture X64, et doit être emballé entre la machine à architecture X64. Le système peut être Windows / Mac / Linux (la machine ARM64 de Mac est également disponible, car le système Mac dispose de Rosetta pour exécuter le logiciel x64).
Les tests de stress ont révélé que le composant keep-alive intégré de Vue peut avoir des problèmes de fuite de mémoire lents. Vous pouvez supprimer keep-alive dans HomePage.vue En raison des rappels activated et deactivated , keep-alive doivent être utilisés pour prendre effet. La logique de ces deux rappels doit être correctement gérée.
Si vous utilisez le service professionnel IM et que vous utilisez le service de stockage d'objets Wildfire, vous devez faire la prise en charge du service de stockage d'objets Wildfire HTTPS et le client PC et le client Web doivent télécharger à l'aide de HTTPS.
Échec de l'emballage, Error in script "<stdin>" on line 75 -- aborting creation process
Le nom d'utilisateur du système est chinois, ou le projet est placé sous le chemin chinois, ce qui entraînera l'échec de l'emballage. Veuillez éviter d'utiliser le nom d'utilisateur chinois ou le chemin chinois pour l'emballage. Vous pouvez vous référer à cela
Le package Windows a échoué et a invité ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
Avant chaque package, ouvrez le gestionnaire de tâches pour vérifier si le processus electron est en cours d'exécution. Vous devez les tuer tous avant que le colis ne soit emballé normalement. Veuillez vous référer au problème GitHub