Como fazer uma aplicação de chat tipo Snapchat/Messenger
Aplicações IM de maior escala utilizam servidores XMPP. O Openfire é o mais fácil de configurar, mas ele's é limitado porque usa MySQL para persistência (armazenamento), então ele só pode lidar com um pequeno número de usuários. Tigase e Ejabberd são escaláveis, mas são muito difíceis de trabalhar. A documentação do Tigase é horrível e ninguém sabe como usá-lo (boa aparência encontrando alguém) além da empresa que o possui, o que custa muito para responder a perguntas. Ejabberd é construído em Erlang, e é difícil encontrar programadores Erlang. Você pode enrolar sua própria solução usando websockets, mas um bom servidor XMPP irá lidar com o pooling para um grande número de conexões, que é algo que você não'não quer fazer você mesmo a menos que você'esteja investindo muito tempo/money. Você'está melhor usando apenas HTTP, como o facebook messenger fazia até recentemente. It'é lento, caro no lado do servidor, e taxa seus usuários' bandwith e CPUs, mas it'é muito mais barato para desenvolvimento.
A outra rota é encontrar um clone, mas don'não perca seu tempo com isso. Eu já fiz, e você pode se beneficiar da minha experiência... Todos os clones I'viram usar o OpenFire para o servidor XMPP, se eles até usam XMPP, então não há chance de nenhum deles escalar; e todos eles usam PHP e MySQL para tudo mais no backend, que também não é escalável. Os principais competidores são AppDupe, Technoduce, Space-O, e Das Infomedia. Technoduce e Space-O don't realmente têm clones - eles apenas afirmam que, na esperança de conseguir clientes - então deixe's esquecê-los. AppDupe tem muito feedback negativo online, e eu achei sua equipe de vendas pouco profissional. Das Infomedia, que também tem muito feedback negativo (na verdade eles acabaram de mudar o nome para linathinfotech Linath Infotech Pvt. Ltd. - don'você não adora empresas que mudam seus nomes regularmente para se esconder de comentários negativos?), também afirma ter aplicativos Android e iOS funcionando (chamado NiftyChat), mas it'não é verdade - o aplicativo iOS não't funciona, mesmo na última versão do iOS, e o aplicativo Android é ainda pior (it'não é possível conversar entre iOS e Android, adicionando contatos não't funciona, quase nenhuma das funcionalidades listadas no site realmente existe, e não há nenhuma evidência de que ele usa um servidor de chat).
Artigos semelhantes
- Qual é a melhor aplicação de chat para chat em grupo, Telegramas ou WhatsApp?
- Que tecnologias devem ser consideradas para fazer aplicações de chat como o Messenger e o WhatsApp?
- Podem recomendar uma sala de chat online para adultos (não uma sala de chat para adultos) onde eu possa encontrar pessoas para uma conversa normal?
- Porque é que o Google Chat não tem uma funcionalidade 'vista', como o Chat do Facebook?