android - Chat para Android Metodo
Perguntas � android � Chat para Android Metodo
Chat para Android Metodo
Eu estou fazendo uma aplicação e preciso inplementar um chat com salas. e queria saber como fazer, eu queria utilizar o sql mais acho que não é muito viavel . e como trataria essa questão de servidor e usuario. Desde Já agradeço
criado 10 de nov de 2014
editado 10 de nov de 2014
Brother, muito simples. Vou te indicar apenas o caminho para conseguir o que você precisa, pois, quando precisei pesquisei na raça e não tive ninguém nem para me mostrar o caminho, e acredite, sou grato por não ter recebido uma solução pronta de ninguém.
Pesquise pelo protocolo XMPP e formas de implementá-lo, você irá achar servidores e clientes muito robustos para o que você está querendo fazer. E como um incentivo a mais para você saber que esse protocolo é o que você precisa, saiba que: Messenger do facebook, GTalk, Whatsapp, Zap Zap, ICQ e outros milhares usam este mesmo protocolo para comunicação. xD se precisar de mais ajuda manda e-mail pra mim - wagnercct2@gmail.com
muito obrigado pela resposta :) agora vou procurar sobre o xmpp eu ja tinha ouvido falar nele mais não tinha ideia para que servia .
— Gleison Vasconcelos 11 de nov de 2014
Achei um artigo http://www.devmedia.com.br/artigo-java-magazine-55-xmpp-no-android/8519
O problema de vc ter um chat é que vc tem que gerenciar multiplas conexões e saber o que enviar para quem (no caso de salas). fora que vc tem que autenticar e escolher ( talvez trocar de ) sala. isso vai exigir que vc crie um protocolo para entender quando é uma mensagem, quando é para trocar de sala, etc. um trabalhão do cão.
XMPP é uma saida. entretanto não é a unica. o Facebook por exemplo usa MQTT no seu chat e vc tem alguns exemplos na internet de como usar com Android.
IMHO, XMPP é uma alternativa excelente se vc esta começando uma aplicação. Com as corretas abstrações vc pode trocar o protocolo abaixo do seu chat se precisar um dia.
Não é a resposta que estava procurando? Procure outras perguntas com as tags android java sql ou faça a sua própria pergunta.