Come fare un'applicazione di chat simile a Snapchat/Messenger
La maggior parte delle applicazioni IM su larga scala usano server XMPP. Openfire è il più facile da configurare, ma è limitato perché usa MySQL per la persistenza (storage), quindi può gestire solo un piccolo numero di utenti. Tigase e Ejabberd sono scalabili, ma sono molto difficili da usare. La documentazione di Tigase è terribile e nessuno sa come usarlo (è bello trovare qualcuno) a parte la società che lo possiede, che si fa pagare molto per rispondere alle domande. Ejabberd è costruito su Erlang, ed è difficile trovare programmatori Erlang. Potete rollare la vostra soluzione usando i websockets, ma un buon server XMPP gestirà il pooling per un gran numero di connessioni, che è qualcosa che non volete fare da soli a meno che non stiate investendo molto tempo e denaro. È meglio usare solo HTTP, come faceva Facebook Messenger fino a poco tempo fa. È lento, costoso dal lato del server, e tassa la banda e la CPU dei vostri utenti, ma è molto più economico per lo sviluppo.
L'altra strada è quella di trovare un clone, ma non sprecate il vostro tempo con quello. L'ho già fatto, e puoi beneficiare della mia esperienza... Tutti i cloni che ho visto usano OpenFire per il server XMPP, sempre che usino XMPP, quindi non c'è alcuna possibilità di scalare; e tutti usano PHP e MySQL per tutto il resto del backend, che non è nemmeno scalabile. I principali contendenti sono AppDupe, Technoduce, Space-O e Das Infomedia. Technoduce e Space-O in realtà non hanno cloni - affermano solo di averli, nella speranza di ottenere clienti - quindi dimentichiamoci di loro. AppDupe ha un sacco di feedback negativi online, e ho trovato il loro team di vendita poco professionale. Das Infomedia, che ha anche un sacco di feedback negativi (in realtà hanno appena cambiato il nome in linathinfotech Linath Infotech Pvt. - Non amate le aziende che cambiano regolarmente i loro nomi per nascondersi dai feedback negativi?), sostiene anche di avere applicazioni funzionanti per Android e iOS (chiamate NiftyChat), ma non è vero - l'applicazione iOS non funziona, nemmeno sull'ultima versione di iOS, e l'applicazione Android è ancora peggio (non è possibile chattare tra iOS e Android, l'aggiunta di contatti non funziona, quasi nessuna delle funzioni elencate sul sito web esiste davvero, e non c'è alcuna prova che usi un server di chat).
Articoli simili
- Quanto costerebbe il cloud hosting per un'applicazione di social media simile a Snapchat con 5 milioni di utenti?
- C'è un dispositivo simile a Kindle (che ha un display simile a Kindle) per Google Play Books?
- Quali tecnologie dovrebbero essere considerate per fare applicazioni di chat come Messenger e WhatsApp?
- Voglio costruire un'applicazione Android per la video chat. Qual è la migliore opzione per sviluppare questa applicazione?