Casa > C > Como Criar Um Aplicativo De Chat Básico Para Android Usando O Android Studio E Qual É O Ponto De Partida Apropriado Para Fazê-Lo

Como criar um aplicativo de chat básico para Android usando o Android Studio e qual é o ponto de partida apropriado para fazê-lo

Existem's XMPP que todos já falaram, GCM (definitivamente não recomendando este). I'gostaria também de adicionar um dos meus favoritos MQTT.

MQTT utiliza um modelo Pub/Sub, um cliente subscreve um determinado tópico, quando você publica para esse tópico a carga paga é empurrada para o cliente. É muito leve, muito rápido e consome menos recursos, isso inclui menos bateria, por exemplo, no meu último aplicativo de chat, eu poderia conversar por uma hora enviando centenas de mensagens e o aplicativo nem aparece no aplicativo de monitoramento de bateria do Android, e eu sempre deixo o serviço conectado ao servidor o tempo todo em segundo plano.

No Android lá's uma biblioteca cliente chamada Paho, poderia levar uma ou duas horas para você entender como funciona, criar um serviço singleton para lidar com toda a lógica de conexões, boom Você está pronto para ir, há muitas opções de servidor também, basta instalar e ajustar para atender às suas necessidades ou, no seu caso, você pode simplesmente dispará-lo como ele é, ainda funciona bem, você pode receber não só as mensagens, mas também push notificações também e it's muito rápido.

You'verá a grande vantagem deste modelo de pub/subs especialmente quando você está fazendo chat em grupo onde cada membro se inscreve em um único tópico, por exemplo, nome do grupo ou id e todas as mensagens são empurradas para todos muito rápido.

Pros

>ul>>li>Easy to se setup>li>Provavelmente o mais leve>li>li>Realtime fast>p>Cons>ul>>li>You'fará principalmente o armazenamento de dados do lado do cliente, é definitivamente possível armazenar todas as mensagens no servidor, mas você'precisará cavar um pouco fundo para fazer isso acontecer.li>Para grandes cargas úteis, por exemplo, vídeo recomenda definitivamente o upload para um site como o AmazonS3 e depois enviar o link através do mqtt ao invés de fazê-lo diretamente através do mqtt, uma foto pode ficar bem.Comparar com o XMPP você mesmo pode precisar implementar alguma lógica, por exemplo, notificar que a mensagem foi recebida pelo cliente, ler, o cliente está online, mas é muito fácil fazer isso.

De Joella

Como alterar automaticamente o fundo do novo separador do Google Chrome :: Existe alguma API gratuita para enviar SMS?