Wildfire IM é uma solução geral de mensagens instantâneas e áudio e vídeo em tempo real de nível profissional, mantida e apoiada pela Beijing Wildfire Infinity Network Technology Co., Ltd.
Os principais recursos são: implantação privada segura e confiável, desempenho poderoso, funções completas, suporte completo à plataforma, alta taxa de código aberto, implantação e operação e manutenção simples, desenvolvimento secundário amigável, fácil interface com sistemas de terceiros ou incorporado em sistemas existentes . Consulte a documentação on-line para obter detalhes.
Inclui principalmente os seguintes itens:
Endereço do armazém GitHub (site principal) | Endereço do armazém da nuvem de código (espelho) | ilustrar | Observação |
---|---|---|---|
servidor im | servidor im | Servidor de mensagens instantâneas | |
bate-papo android | bate-papo android | Código-fonte do Wildfire IM Android SDK e código-fonte do aplicativo | Pode ser facilmente desenvolvido para desenvolvimento secundário ou integrado em aplicações existentes. |
bate-papo ios | bate-papo ios | Código-fonte do Wildfire IM iOS SDK e código-fonte do aplicativo | Pode ser facilmente desenvolvido para desenvolvimento secundário ou integrado em aplicações existentes. |
bate-papo por PC | bate-papo por PC | Terminal para PC desenvolvido com base em Electron | |
bate-papo na web | bate-papo na web | Cliente Web Wildfire IM, endereço de experiência | |
wx-chat | wx-chat | Demonstração da plataforma de miniprogramas (suporta WeChat, Baidu, Alibaba, Byte, QQ e outras plataformas de miniprogramas) | |
servidor de aplicativos | servidor de aplicativos | Servidor de aplicativos | |
servidor_robô | servidor_robô | Servidor robô | |
push_server | push_server | servidor push | |
documentos | documentos | Documentos relacionados ao Wildfire IM, incluindo instruções de design, conceito, desenvolvimento e uso, podem ser visualizados on-line |
Este projeto é o aplicativo Wildfire IM para iOS. Durante o processo de desenvolvimento, os requisitos secundários de desenvolvimento e integração são totalmente considerados, podendo ser integrado a outras aplicações como um SDK, ou realizar diretamente o desenvolvimento secundário.
Desenvolver um sistema de mensagens instantâneas é realmente difícil. Amigos que estão por aqui, por favor, dê-nos uma estrela para nos apoiar na perseverança.
Para cooperação empresarial, dê prioridade ao contato conosco por e-mail. Se você tiver alguma dúvida técnica, poste no fórum de mensagens instantâneas do Wildfire.
É altamente recomendável seguir nossa conta oficial. Quando lançarmos uma nova versão ou houver atualizações importantes, iremos notificá-lo por meio da conta pública. Além disso, também lançaremos algumas introduções técnicas sobre o Wildfire IM de tempos em tempos.
Fornecemos uma demonstração de experiência, use o WeChat para escanear o código QR para baixar e instalar a experiência.
Existem três projetos no projeto, sendo um deles um aplicativo e os outros dois são bibliotecas. A biblioteca chatclient é o recurso de comunicação do IM e é a biblioteca de nível mais baixo. chatuikit é a biblioteca de controle da UI do IM e depende do chatclient. O Chat é uma demonstração de IM e depende dessas duas bibliotecas que o Chat precisa para configurar corretamente o endereço do servidor.
No arquivo Config.m do projeto, modifique a configuração do endereço do servidor de IM. Defina IM_SERVER_HOST
e IM_SERVER_PORT
como endereço e porta de Huoxin. Além disso, é necessário um servidor de aplicativos. Siga as instruções para implantar o servidor de aplicativos e defina APP_SERVER_HOST
e APP_SERVER_PORT
como o endereço e a porta do servidor de aplicativos.
Faça login usando seu número de celular e código de verificação.
Quando não há provedor de SMS, o superCode pode ser usado para verificação de teste.
Ao integrar em outros aplicativos, se a biblioteca UIKit for usada, o atributo CFBundleAllowMixedLocalizations
precisa ser adicionado ao arquivo Info.plist
do aplicativo com um valor true. O script release_libs.sh no projeto pode empacotar chatclient e chatuikit em bibliotecas dinâmicas e adicionar as bibliotecas e recursos gerados às dependências do projeto. Observe que a biblioteca é uma biblioteca dinâmica e precisa ser "Incorporada". Além disso, os projetos chatclient e chatuikit podem ser adicionados diretamente às dependências do projeto.
A camada UI usa sua biblioteca dinâmica. Se precisar do código-fonte, você pode baixá-lo do endereço correspondente. Você mesmo pode compilá-lo e substituí-lo pela biblioteca dinâmica de terceiros.
Quando o aplicativo estiver em segundo plano por alguns segundos, ele será congelado e encerrado. Nesse momento, a notificação APNS é necessária para receber a mensagem. Implante o serviço push. O código do serviço push pode ser baixado do Github e Code Cloud. Para uso específico, consulte as instruções no item de serviço push.
2022.11.05 iOS SDK modificou as notificações kUserInfoUpdated
, kGroupInfoUpdated
e ``kChannelInfoUpdated``. A notificação única anterior foi alterada para notificação em lote. Preste atenção a esta alteração.
Este projeto utiliza mars e um grande número de outros excelentes projetos de código aberto, e gostaríamos de expressar nossa gratidão a eles por suas contribuições. Todos os ícones utilizados neste projeto vêm do Icons8, e gostaria de expressar minha gratidão a eles. A animação Gif vem da Internet, e gostaria de expressar minha gratidão aos internautas pela produção. Se algo violar seus direitos, entre em contato conosco para excluí-lo.