Exemplos de Whatsapp / Chat do Android [fechado]

106

Alguém tem um exemplo ou um tutorial para um aplicativo Android como o WhatsApp ? Quero entender como funciona o WhatsApp e como é programado.

Eu quero ver um exemplo que usa um sistema de chat de mensagem com "online"-statuse "read the message"-information.

Usei o Google, mas não encontrei nada. Talvez alguém tenha uma dica.

Obrigado.

user1878413
fonte
5
a maioria dos softwares de bate-papo usa XMPP bem, eu não posso dizer o que o Whatsapp está usando, mas para começar, isso deve ajudá-lo a executar o aplicativo.
AurA
4
O WhatsApp usava um serviço XMPP modificado, pelo que eu sei
Dodge
1
Aqui está um tutorial sobre como criar um aplicativo de bate-papo para Android usando GCM e GAE. É um exemplo simples de aplicativo de chat em geral.
appsroxcom
3
Telegram é uma alternativa de software livre ao Whatsapp.
Hello World

Respostas:

51

Se você deseja criar um mensageiro instantâneo para Android, este código deve ajudar você a começar em algum lugar.

Trecho da fonte :

Este é um aplicativo de IM simples executado no Android, o aplicativo faz solicitação de http a um servidor, implementado em php e mysql, para autenticar, registrar e obter o status e dados de outros amigos, então ele se comunica com outros aplicativos em outros dispositivos por interface de soquete.

EDIT: Acabei de encontrar isso! Talvez não esteja relacionado ao WhatsApp. Mas você pode usar a fonte para entender como os aplicativos de bate-papo são programados.

Existe um site chamado Scringo . Essas pessoas incríveis fornecem seu próprio SDK que você pode integrar em seu aplicativo existente para explorar recursos interessantes como radar, bate-papo, feedback, etc. Portanto, se você está procurando integrar o bate-papo no aplicativo, pode apenas usar o SDK deles. E eu disse a melhor parte? É grátis!

* ATUALIZAÇÃO: * Os serviços Scringo serão encerrados em 15 de fevereiro de 2015.

Swayam
fonte
Scringo parece ótimo. O problema aqui é que, quando vou iniciar o exemplo scringo no android, me torno java.lang.RuntimeException: Não é possível iniciar a atividade ComponentInfo {com.scringo.scringosample / com.scringo.scringosample.MainActivity}: android.view.InflateException: Arquivo XML binário linha # 36: Erro ao inflar a classe com.scringo.ScringoLeftActivationButton
user1878413
2
O que eu preciso é ver seu código para descobrir o que está errado. Que tal fazer uma nova postagem específica para o erro que você está obtendo e, em seguida, anexar seu código junto com ele? Dessa forma, você obterá mais ajuda, mesmo de outras pessoas. :)
Swayam
@Swayam o exemplo de mensagem instantânea não parece estar estável, quando você envia uma solicitação a outro usuário, ele não atualiza a tela.
require_once
É assim? Eu precisaria verificar novamente, porque, pelo que me lembro, as coisas estavam bem da última vez que tentei.
Swayam em
@Swayam sim funciona, só para ter certeza de que é puro p2p certo? como cada Android tem seu próprio servidor / cliente e eles mantêm o número de nós conectados em cada aplicativo ..
18

Confira yowsup
https://github.com/tgalal/yowsup

Yowsup é uma biblioteca python que permite que você faça tudo o que é anterior em seu próprio aplicativo. Yowsup permite que você faça login e use o serviço Whatsapp e fornece todos os recursos de um cliente Whatsapp oficial, permitindo que você crie um cliente Whatsapp personalizado completo.

Um exemplo sólido do uso de Yowsup é o Wazapp. Wazapp é um cliente Whatsapp completo que está sendo usado por centenas de milhares de pessoas em todo o mundo. Yowsup nasceu do projeto Wazapp. Antes de se tornar um projeto separado, era apenas o motor que alimentava o Wazapp. Agora que amadureceu o suficiente, ele foi separado em um projeto separado, permitindo que qualquer pessoa construísse seu próprio cliente Whatsapp em cima dele. Ter um cliente tão popular como o Wazapp, construído no Yowsup, ajudou a trazer o projeto a um nível muito avançado, estável e maduro, e garante seu desenvolvimento e manutenção contínuos.

Yowsup também vem com um frontend de linha de comando de plataforma cruzada chamado yowsup-cli. yowsup-cli permite que você conecte e use o serviço Whatsapp diretamente da linha de comando.

blganesh101
fonte
1
O GitHub removeu isso. Você pode fornecer outro local ou fonte disso? Eu ficaria muito grato.
Pesquisei
Os links @blganesh tendem a morrer, mesmo que sejam do github;)
Desculpe pessoal. Eu não sou o dono disso. De qualquer forma, tentarei procurar uma solução alternativa.
blganesh101
@ blganesh101 - Temos biblioteca no Android como github.com/jessesquires/JSQMessagesViewController no iOS para UI de mensagens.
Appoorva Faldu
você quer dizer talkwithstranger.com/talk-to-strangers
Faizan,