Quais são as ferramentas necessárias para construir um simples aplicativo de mensagens (Android)?
Primeiro de tudo, vou fazer algumas suposições:
>ul>< você está familiarizado com conceitos básicos de CS como cliente, servidor, comunicação de rede e assim por diante>li> você está familiarizado com o Android SDK>li> você quer construir uma aplicação simples, não uma pronta para produção>p>As suposições acima são necessárias porque eu não quero entrar em detalhes técnicos tediosos. Eu prefiro apresentar-lhe os elementos chave para construir a sua aplicação móvel e dar-lhe a oportunidade de explorar tudo isto em detalhe por si mesmo. Então, não vamos desperdiçar mais um momento!Um simples fluxo para enviar uma mensagem entre usuários:
Client1 → Server → Firebase Cloud Messaging Service → Client2
Client1 e Client2 são instâncias da sua aplicação, cada uma delas com um usuário diferente conectado. Seu aplicativo deve fornecer um mecanismo básico de autenticação para que os usuários possam criar contas, permitindo que elas sejam identificadas de forma única no sistema. Seu aplicativo também deve permitir que o usuário selecione outro usuário de uma lista para iniciar uma conversa.
O servidor fornece a API (digamos que você use REST) necessária para operações como registro e autenticação de usuários, obtenção de uma lista de usuários e assim por diante. Ele também deve fornecer um endpoint para o envio de mensagens - basicamente, um lugar onde o Client1 pode dizer "Eu, usuário 1, quero enviar esta mensagem para o usuário2! O servidor sabe que ambos os usuários estão presentes no sistema, mas como ele pode encontrar as instâncias da aplicação do user2? Aqui é onde o serviço de mensagens em nuvem do Google funciona sua mágica acontece!
Atualmente conhecido como Firebase Cloud Messaging Service, este mecanismo identifica cada instância de sua aplicação com um token único. Note que você deve primeiro registrar sua aplicação para usar este serviço! Sua aplicação deve implementar um par de serviços a fim de se registrar com o serviço de mensagens na nuvem e ser capaz de receber mensagens como notificações push. Se o seu registo no serviço de mensagens na nuvem for bem sucedido, a sua aplicação recebe um token único. Você pode ligar estes tokens com a conta do seu usuário no lado do servidor. Como você implementa esta lógica, é sua decisão.
Então agora, quando o servidor recebe uma solicitação de mensagem do usuário1 para o usuário2, ele sabe exatamente onde encontrar o usuário2 usando seus tokens de instância da aplicação. O servidor agora pode re-pacotear a solicitação de mensagem como uma solicitação para o serviço de mensagens na nuvem com os tokens da aplicação user2 como destinos.
Espera que ajude! Aqui estão alguns links para começar:
Mensagens na Nuvem do Firebase |Base de Fogo
Notificações |Desenvolvedores Android
Transmissão de Dados de Rede Usando Volley
Artigos semelhantes
- Que ferramentas são necessárias para criar um aplicativo Android?
- Quais são as condições necessárias para um simples movimento harmónico?
- É fácil construir um simples jogo de puzzle Android?
- É uma boa ideia construir uma aplicação de mensagens instantâneas quando já existem aplicações de mensagens de topo na loja?