Wildfire IM es un mensaje instantáneo de grado profesional y una solución general de audio y video en tiempo real, mantenida y respaldada por Beijing Wildfire Infinite Network Technology Co., Ltd.
Las características principales son: la implementación privada es segura y confiable, rendimiento potente, funciones completas, soporte de plataforma completa, alta tasa de código abierto, implementación simple y operación y mantenimiento, desarrollo secundario amigable, fácil de conectar con sistemas de terceros o incrustación en los sistemas existentes. Consulte la documentación en línea para obtener más detalles.
Incluye principalmente los siguientes proyectos:
| Dirección del repositorio de GitHub (sitio principal) | Código de la dirección del almacén en la nube (espejo) | ilustrar | Observación |
|---|---|---|---|
| soy-server | soy-server | Soy servidor | |
| chat | chat | Wildfire IM IM Código fuente de Android SDK y código fuente de aplicaciones | Se puede desarrollar o integrarse fácilmente en las aplicaciones existentes. |
| iOS-chat | iOS-chat | Wildfire IM IOS SDK Código fuente y código fuente de aplicaciones | Se puede desarrollar o integrarse fácilmente en las aplicaciones existentes. |
| chata | chata | Lado de PC desarrollado en base a Electron | |
| chata web | chata web | Wildfire IM Web End, Dirección de experiencia | |
| wx-chat | wx-chat | Demo de la plataforma Mini Program (admite plataformas mini de programas como WeChat, Baidu, Alibaba, Byte, QQ, etc.) | |
| servidor de aplicaciones | servidor de aplicaciones | Servidor de aplicaciones | |
| robot_server | robot_server | Servidor de robot | |
| push_server | push_server | Empujar servidor | |
| documento | documento | Fire Wildfire IM Documentos relacionados, que incluyen diseño, concepto, desarrollo e instrucciones, ver en línea |
La demostración de Electron de IM Vue, demuestra cómo integrar las capacidades del IM Wildfire en el proyecto Vue Electron.
PC SDK utilizado en este proyecto requiere una tarifa. Consulte los detalles de la tarifa del precio.PC SDK admite prueba de prueba, consulte las instrucciones de prueba para obtener más detallesPC SDK y conéctese a los servicios autodesplicados. master : Basado en el desarrollo Vue 3 , es el foco del desarrollo futurovue2 : Basado en el desarrollo Vue 2 , ingresa al modo de mantenimiento y no está desarrollando nuevas características. Dado que Vue 2 ha terminado el soporte y ya no se ha mantenido, se recomienda que los clientes se actualicen a la versión Vue 3 Este paso instala mucho contenido de instalación para el entorno de desarrollo de Windows. Si la red no es buena, puede llevar mucho tiempo esperar. Elegir instalarlo cuando la red sea mejor en la mañana es una buena opción.
O consulte la instalación manual de las herramientas de construcción de Windows
npm config ls ver la ruta del archivo de configuración .npmrc.npmrc , agregue las siguientes configuraciones de reflejo de electrones y nodos: ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
registry=https://registry.npmmirror.com/
npm install o npm cinpm run dev Tenga cuidado de evitar el uso de cnpm . Hemos experimentado algunos problemas extraños al usar cnpm . Si usa cnpm , cambie a npm y pruebe. Además, no puede haber chinos o espacios en la ruta del código, de lo contrario puede haber problemas durante el proceso de desarrollo y empaque.
npm install -g vue-devtoolsvue-devtoolsscript en head de public/index.htmlnpm run dev en el directorio del proyecto Empaquetado como software de arquitectura de plataforma actual
npm run package
yarn install --ignore-enginesyarn run package .github/workflows/github-actions-package.yml y modifíquelos de acuerdo con la situación real, como si se debe empaquetar la versión de Linux, etc.Empaquetado como otro software de arquitectura de plataforma
#打包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
Actualmente, la versión electrónica utilizada por Master es 13.6.9. Si el SDK que está utilizando es 8, cambie a Branch Electron_8. La versión anterior ingresará a la etapa de mantenimiento y no se agregarán nuevas características. Los amigos que están desarrollando pueden contactarnos para actualizar el último SDK. El SDK está relacionado con la versión. Si su aplicación es otra versión de Electron, también puede usar el SDK que proporcionamos.
La versión gratuita del audio y el video se incluye de forma predeterminada. Para el audio y el video de Wildfire, puede consultar las instrucciones para el uso de audio y video de incendios forestales y la introducción de audio y video de incendios forestales. Si está utilizando la edición avanzada de audio y video, consulte el método de conmutación de Audio y Video Advanced Edition.
¿Cómo depurar? La PC usa Electron y está integrada con el navegador Chrome, que es lo mismo que desarrollar y depurar en el navegador. La tecla de acceso directo Ctrl +G (CMD +G en Mac) abre el modo de desarrollador.
Al empaquetar, si installing production dependencies platform=win32 arch=ia32 appDir=C:<your path>pc-chatdist , o si solicita descargar algo, puede descomponer las dependencias de electrones de la plataforma correspondiente en dep al directorio correspondiente.
// windows
C:Users<你的用户名>.electron-gyp
// mac/linux
~/.electron-gyp
Al empaquetar, si el tiempo de espera de la versión de electrones descargado, puede usar la imagen de electrones domésticos. Por ejemplo, el comando para usar el espejo Electron de Huawei es: npm config set electron_mirror https://mirrors.huaweicloud.com/electron/ .
La instalación debe seguirse estrictamente en el entorno en Windows. El entorno en Mac es relativamente simple, solo instale el nodo y el nodo-ging. Además, si todavía hay problemas, pruebe el comando npm cache clean --force , luego elimine node_modules y luego vuelva a administrar npm ci --registry=https://mirrors.huaweicloud.com/repository/npm/
Algunos software antivirus informarán virus al software empaquetado por Electron. Para más detalles, consulte los virus de los informes electrónicos. La instalación puede estar restringida por el software antivirus durante la instalación. En este momento, los usuarios pueden usar la versión verde sin instalación (directorio desempaquetado en el directorio de lanzamiento después del empaque). Si se informa un error durante el tiempo de ejecución, agregue una excepción al software antivirus. Además, las empresas con condiciones pueden considerar ir a 360 funcionarios oficiales u otros funcionarios oficiales que matan software para enviar pruebas.
En Ubuntu, al comenzar, si se le solicita, 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 puede instalar LIBDOCHOCHOCSCersion1 To el problema.
Win Platform Wildfire Client se basa en Visual C ++ Redistributable Package Time de ejecución. Si el usuario no lo instala en la PC y necesita instalarlo antes de que pueda ejecutarse, descargue e instálelo desde Microsoft oficial https://www.microsoft.com/zh-cn/download/details.aspx?id=48145. Tenga en cuenta que este paquete de instalación tiene una distinción de 32 bits/64 bits, y la versión de arquitectura correspondiente debe instalarse.
Al tomar capturas de pantalla de aplicaciones MAC, solo puede tomar un escritorio en blanco y no puede tomar una captura de pantalla del contenido de la ventana. Esto se debe a que no hay permiso de seguridad para el sistema Mac. En Configuración -> Seguridad y privacidad -> Cambiar a la etiqueta de privacidad -> Grabación de pantalla -> Verifique frente a la aplicación PC IM Wildfire y reinicie la aplicación.
Informe npm install Unexpected end of JSON input while parsing near... Error
Si las preguntas frecuentes no se pueden resolver, puede probar npm config set registry https://mirrors.huaweicloud.com/repository/npm/ y luego siga los pasos de las preguntas frecuentes 4
Para cuestiones relacionadas con el audio y video, consulte los siguientes documentos
Entorno de intranet puro, no se puede mostrar expresión
src/assets/twemoji a un servidor al que se puede acceder a Intranet, como el servidor que implementa app serverhttp(s)://base_twemoji_url/72x72/1f1e6.png : http (s): http (s): http (s): http (s): http (s): http (s): http (72x72/1f1e6.png; aquí 1f1e6.png ;png; p) fondo azul;config.js y reemplace https://static.wildfirechat.net/twemoji/assets/ con el recién implementado http(s)://base_twemoji_url/ . Tenga en cuenta que el último / no se puede omitir.Quiero desplegar fotos emoticon
Preguntas frecuentes 11
Siempre se le solicitó: Electron failed to install correctly, please delete node_modules/electron and try installing again . Vea el problema de usar la reflejo de electrones domésticos anteriores.
Windows 7 no puede comenzar normalmente, se muestra la pantalla en blanco o negro
background.js y cancele //app.disableHardwareAcceleration(); el comentario anterior // pls refer to: https://blog.csdn.net/youyudexiaowangzi/article/details/118676790
// windows 7 下面,如果启动黑屏,请将下面注释打开
//app.disableHardwareAcceleration();
La versión empaquetada de Mac es la versión universal, que puede admitir la arquitectura X64 y la arquitectura ARM64. La versión universal es más grande que la versión de arquitectura única. Si desea empaquetar una sola versión de arquitectura, puede perder peso a la arquitectura única correspondiente y luego empaquetar la plataforma correspondiente. Encuentre el método de implementación específico usted mismo.
El sistema Mac requiere firmas para ejecutarse. Es posible volver a firmar el SDK del incendio forestal. Busque en Internet el método de firma.
Cuando se empaqueta la versión Linux ARM64, habrá problemas al empaquetar la versión de formato DEB en el entorno Linux+ARM64, porque hay un software dependiente FPM que es la arquitectura X64, y debe estar empaquetado en la máquina de arquitectura X64. El sistema puede ser Windows/Mac/Linux (la máquina ARM64 de Mac también está disponible, porque el sistema Mac tiene Rosetta para ejecutar el software X64).
Las pruebas de estrés encontraron que el componente keep-alive de Vue puede tener problemas de fuga de memoria lenta. Puede eliminar keep-alive en HomePage.vue Debido a las devoluciones de llamada activated y deactivated , keep-alive deben usarse para entrar en vigencia. La lógica en estas dos devoluciones de llamada debe manejarse correctamente.
Si utiliza el servicio profesional IM y utiliza el servicio de almacenamiento de objetos de incendio forestal, debe hacer que el servicio de almacenamiento de objetos de incendio forestal sea compatible con HTTPS, y el cliente de PC y el cliente web deben cargar utilizando HTTPS.
Falló el empaque, Error in script "<stdin>" on line 75 -- aborting creation process
El nombre de usuario del sistema es chino, o el proyecto se coloca bajo la ruta china, lo que hará que el embalaje falle. Evite usar el nombre de usuario chino o la ruta china para el embalaje. Puedes referirte a esto
El paquete de Windows falló y solicitó ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
Antes de cada paquete, abra el administrador de tareas para verificar si el proceso electron se está ejecutando. Debes matarlos a todos antes de que el paquete esté empaquetado normalmente. Consulte el problema de GitHub