O Wildfire IM é uma solução geral de mensagens instantâneas de nível profissional e uma solução geral de áudio e vídeo em tempo real, mantida e suportada pela Beijing Wildfire Infinite Network Technology Co., Ltd.
Os principais recursos são: a implantação privada é segura e confiável, desempenho poderoso, funções completas, suporte completo da plataforma, alta taxa de código aberto, implantação e operação e manutenção simples, desenvolvimento secundário amigável, fácil conectar-se a sistemas de terceiros ou incorporados aos sistemas existentes. Consulte a documentação on -line para obter detalhes.
Inclui principalmente os seguintes projetos:
| Endereço do repositório do GitHub (site principal) | Endereço do armazém em nuvem de código (espelho) | ilustrar | Observação |
|---|---|---|---|
| imerver im | imerver im | IM servidor | |
| Android-Chat | Android-Chat | Wildfire IM Android SDK Código fonte e código -fonte do aplicativo | Pode ser facilmente desenvolvido ou integrado às aplicações existentes |
| iOS-Chat | iOS-Chat | Wildfire IM iOS SDK Código fonte e código -fonte do aplicativo | Pode ser facilmente desenvolvido ou integrado às aplicações existentes |
| PC-Chat | PC-Chat | Lado do PC desenvolvido com base no elétron | |
| web-chat | web-chat | Wildfire IM Web End, Endereço de experiência | |
| wx-chat | wx-chat | Demo da plataforma Mini Program (suporta mini plataformas de programa como WeChat, Baidu, Alibaba, Byte, QQ, etc.) | |
| servidor de aplicativos | servidor de aplicativos | Servidor de aplicativos | |
| robot_server | robot_server | Servidor de robô | |
| push_server | push_server | Push Server | |
| documentos | documentos | Documentos relacionados ao Wildfire IM, incluindo design, conceito, desenvolvimento e instruções, visualize online |
A demonstração do Wildfire IM Vue Electron, demonstra como integrar as capacidades do Wildfire IM no Projeto Vue Electron.
PC SDK usado neste projeto requer uma taxa. Consulte os detalhes da taxa para o preço.PC SDK suporta teste, consulte as instruções de avaliação para obter detalhesPC SDK e conecte-se aos Serviços Auto-implantados. master : Baseado no desenvolvimento Vue 3 , é o foco do desenvolvimento futurovue2 : Com base no desenvolvimento Vue 2 , ele entra no modo de manutenção e não está desenvolvendo novos recursos. Dado que Vue 2 terminou o suporte e não é mais mantido, é recomendável que os clientes atualizem para a versão Vue 3 Esta etapa instala muito conteúdo de instalação para o ambiente de desenvolvimento do Windows. Se a rede não for boa, pode levar muito tempo para esperar. Escolher instalá -lo quando a rede estiver melhor pela manhã é uma boa escolha.
Ou consulte a instalação manual de ferramentas de build-build
npm config ls Visualize o caminho do arquivo de configuração .npmrc.npmrc , adicione as seguintes configurações de elétron e espelhamento de nó: ELECTRON_MIRROR=https://npmmirror.com/mirrors/electron/
registry=https://registry.npmmirror.com/
npm install ou npm cinpm run dev Tenha cuidado para evitar o uso cnpm . Tivemos alguns problemas estranhos ao usar cnpm . Se você usar cnpm , mude para npm e experimente. Além disso, não pode haver chinês ou espaços no caminho do código, caso contrário, pode haver problemas durante o processo de desenvolvimento e embalagem.
npm install -g vue-devtoolsvue-devtoolsscript na head do public/index.htmlnpm run dev no diretório do projeto Embalado como software de arquitetura de plataforma atual
npm run package
yarn install --ignore-enginesyarn run package .github/workflows/github-actions-package.yml e modifique-os de acordo com a situação real, como se deve empacotar a versão Linux, etc.Embalado como outro software de arquitetura 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
Atualmente, a versão eletrônica usada pelo Master é 13.6.9. Se o SDK que você estiver usando for 8, mude para o ramo Electron_8. A versão antiga entrará no estágio de manutenção e nenhum novo recurso será adicionado. Amigos que estão se desenvolvendo podem entrar em contato conosco para atualizar para o mais recente SDK. O SDK está relacionado à versão. Se o seu aplicativo for outra versão do Electron, você também pode usar o SDK que fornecemos.
A versão gratuita do áudio e do vídeo está incluída por padrão. Para áudio e vídeo de Wildfire, você pode consultar as instruções para o uso de áudio e vídeo de fogo selvagem e a introdução de áudio e vídeo de Wildfire. Se você estiver usando o Audio and Video Advanced Edition, consulte o método de troca de edição avançada de áudio e vídeo.
Como depurar? O PC usa elétron e está incorporado ao navegador Chrome, o mesmo que desenvolver e depurar no navegador. A chave de atalho Ctrl +G (CMD +G no MAC) abre o modo de desenvolvedor.
Ao embalagem, se installing production dependencies platform=win32 arch=ia32 appDir=C:<your path>pc-chatdist , ou se você solicitar baixar algo, poderá descompactar as dependências de elétrons da plataforma correspondente no diretório dep para o diretório correspondente.
// windows
C:Users<你的用户名>.electron-gyp
// mac/linux
~/.electron-gyp
Ao embalagem, se o tempo limite da versão eletrônica baixada, você poderá usar a imagem eletrônica doméstica. Por exemplo, o comando para usar o espelho de elétrons da Huawei é: npm config set electron_mirror https://mirrors.huaweicloud.com/electron/ .
A instalação precisa ser seguida estritamente no ambiente no Windows. O ambiente no Mac é relativamente simples, basta instalar o nó e o nó-GYP. Além disso, se ainda houver problemas, tente o comando npm cache clean --force , exclua node_modules e depois re-administrador npm ci --registry=https://mirrors.huaweicloud.com/repository/npm/
Alguns softwares antivírus relatarão vírus ao software embalado pela Electron. Para detalhes, consulte os vírus do relatório eletrônico. A instalação pode ser restringida pelo software antivírus durante a instalação. No momento, os usuários podem usar a versão Green Instalation (diretório não embalado no diretório de liberação após a embalagem). Se um erro for relatado durante o tempo de execução, adicione uma exceção ao software antivírus. Além disso, as empresas com condições podem considerar ir a 360 funcionários oficiais ou outros funcionários oficiais de software para enviar testes.
Sob o Ubuntu, ao iniciar, se solicitado, 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 LOBON.
Win Platform Wildfire O cliente depende do Pacote Redistribuível Visual C ++ Tempo de execução. Se o usuário não o instalar no PC e precisar instalá-lo antes que ele possa ser executado, faça o download e instale-o no Microsoft Official Https://www.microsoft.com/zh-cn/download/details.aspx?id=48145. Observe que este pacote de instalação possui uma distinção de 32 bits/64 bits e a versão de arquitetura correspondente precisa ser instalada.
Ao tirar capturas de tela dos aplicativos Mac, você só pode pegar uma área de trabalho em branco e não pode tirar uma captura de tela do conteúdo da janela. Isso ocorre porque não há permissão de segurança para o sistema MAC. Em Configurações -> Segurança e Privacidade -> Mudar para a tag de privacidade -> gravação de tela -> Verifique na frente do aplicativo Wildfire IM PC e reinicie o aplicativo.
Relatório Unexpected end of JSON input while parsing near... npm install
Se o FAQ 4 não puder ser resolvido, você poderá experimentar npm config set registry https://mirrors.huaweicloud.com/repository/npm/ e depois siga as etapas do FAQ 4
Para questões relacionadas a áudio e vídeo, consulte os seguintes documentos
Ambiente puro da intranet, nenhuma expressão pode ser exibida
src/assets/twemoji para um servidor que pode ser acessado Intranet, como o servidor que implanta app serverhttp(s)://base_twemoji_url/72x72/1f1e6.png : http (s): http (s): http (s): http (s): http (s): http (s): http 1f1e6.png 72x72/1fn6/1ft; no fundo azul;config.js e substitua https://static.wildfirechat.net/twemoji/assets/ com o recém -implantado http(s)://base_twemoji_url/ . Observe que o último / não pode ser omitido.Quero implantar fotos emoticon
Por favor, FAQ 11
Sempre solicitado: Electron failed to install correctly, please delete node_modules/electron and try installing again . Veja o problema de usar o espelhamento de elétrons domésticos acima.
O Windows 7 não pode começar normalmente, a tela preta ou branca é exibida
background.js e Cancel //app.disableHardwareAcceleration(); o comentário anterior // pls refer to: https://blog.csdn.net/youyudexiaowangzi/article/details/118676790
// windows 7 下面,如果启动黑屏,请将下面注释打开
//app.disableHardwareAcceleration();
A versão embalada do Mac é a versão universal, que pode suportar a arquitetura X64 e a arquitetura ARM64. A versão universal é maior que a versão de arquitetura única. Se você deseja empacotar uma única versão de arquitetura, pode perder peso para a arquitetura única correspondente e empacotar a plataforma correspondente. Encontre você mesmo o método de implementação específico.
O sistema MAC exige que as assinaturas sejam executadas. É possível assinar novamente o Wildfire SDK. Por favor, pesquise na Internet pelo método de assinatura.
Quando a versão Linux ARM64 for embalada, haverá problemas ao embalar a versão de formato Deb no ambiente Linux+ARM64, porque existe um software FPM dependente que é a arquitetura x64 e deve ser embalado na máquina de arquitetura X64. O sistema pode ser Windows/Mac/Linux (a máquina ARM64 do Mac também está disponível, porque o sistema MAC tem Rosetta para executar o software X64).
Os testes de estresse descobriram que o componente de keep-alive embutido da Vue pode ter problemas lentos de vazamento de memória. Você pode remover keep-alive na HomePage.vue Devido aos retornos de chamada activated e deactivated , keep-alive devem ser usados para entrar em vigor. A lógica nesses dois retornos de chamada precisa ser tratada corretamente.
Se você usar o serviço profissional de IM e usar o serviço de armazenamento de objetos Wildfire, precisará fazer o suporte ao Serviço de Armazenamento de Objetos Wildfire HTTPS, e o cliente PC e o cliente da Web precisam fazer upload usando HTTPS.
A embalagem falhou, Error in script "<stdin>" on line 75 -- aborting creation process
O nome de usuário do sistema é chinês ou o projeto é colocado sob o caminho chinês, o que fará com que a embalagem falhe. Evite usar o nome de usuário chinês ou o caminho chinês para embalagens. Você pode se referir a isso
O pacote do Windows falhou e solicitou ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
Antes de cada pacote, abra o gerenciador de tarefas para verificar se o processo electron está em execução. Você deve matar todos eles antes que o pacote seja embalado normalmente. Consulte o problema do github