Exemples Android Whatsapp / Chat [fermé]

106

Quelqu'un a-t-il un exemple ou un tutoriel pour une application Android comme WhatsApp ? Je veux comprendre comment fonctionne WhatsApp et comment il est programmé.

Je veux voir un exemple qui utilise un message-chat-system avec "online"-statuset "read the message"-information.

J'ai utilisé Google mais je n'ai rien trouvé. Peut-être que quelqu'un a un pourboire.

Merci.

user1878413
la source
5
la plupart des logiciels de discussion utilisent bien XMPP, je ne peux pas dire ce que Whatsapp utilise, mais pour un démarreur qui devrait vous aider à exécuter l'application.
AurA
4
WhatsApp a utilisé un service XMPP modifié, pour autant que je sache
Dodge
1
Voici un tutoriel sur la création d'une application de chat pour Android à l' aide de GCM et GAE. C'est un exemple simple d'application de chat en général.
appsroxcom
3
Telegram est une alternative open source à Whatsapp.
Hello World

Réponses:

51

Si vous cherchez à créer une messagerie instantanée pour Android, ce code devrait vous aider à démarrer quelque part.

Extrait de la source :

Il s'agit d'une simple application de messagerie instantanée fonctionnant sur Android, l'application fait une requête http à un serveur, implémentée en php et mysql, pour s'authentifier, s'enregistrer et obtenir le statut et les données des autres amis, puis elle communique avec d'autres applications sur d'autres appareils en interface de socket.

EDIT: Je viens de trouver ça! Peut-être que ce n'est pas lié à WhatsApp. Mais vous pouvez utiliser la source pour comprendre comment les applications de chat sont programmées.

Il existe un site Web appelé Scringo . Ces personnes géniales fournissent leur propre SDK que vous pouvez intégrer dans votre application existante pour exploiter des fonctionnalités intéressantes comme le radar, le chat, les commentaires, etc. Donc, si vous cherchez à intégrer le chat dans l'application, vous pouvez simplement utiliser leur SDK. Et ai-je dit la meilleure partie? C'est gratuit!

* MISE À JOUR: * Les services Scringo seront fermés le 15 février 2015.

Swayam
la source
Scringo a l'air génial. Le problème ici est que lorsque je vais démarrer l'exemple de scringo sur Android, je deviens java.lang.RuntimeException: Impossible de démarrer l'activité ComponentInfo {com.scringo.scringosample / com.scringo.scringosample.MainActivity}: android.view.InflateException: Ligne de fichier XML binaire # 36: Erreur lors du gonflage de la classe com.scringo.ScringoLeftActivationButton
user1878413
2
Le fait est que j'aurais besoin de voir votre code pour comprendre ce qui ne va pas. Que diriez-vous de créer un nouveau message spécifique à l'erreur que vous obtenez, puis d'y attacher votre code? De cette façon, vous obtiendrez plus d'aide, même des autres. :)
Swayam
@Swayam, l'exemple de messagerie instantanée ne semble pas stable, lorsque vous envoyez une demande à un autre utilisateur, il ne met pas du tout à jour l'écran.
require_once
Est-ce vrai? J'aurais besoin de vérifier à nouveau, car pour autant que je me souvienne, tout allait bien la dernière fois que j'ai essayé.
Swayam
@Swayam oui ça marche, juste pour s'assurer que c'est du p2p pur, non? car chaque Android a son propre serveur / client et ils conservent le nombre de nœuds connectés sur chaque application ..
18

Découvrez yowsup
https://github.com/tgalal/yowsup

Yowsup est une bibliothèque python qui vous permet de faire tout ce qui précède dans votre propre application. Yowsup vous permet de vous connecter et d'utiliser le service Whatsapp et vous fournit toutes les fonctionnalités d'un client Whatsapp officiel, vous permettant de créer un client Whatsapp personnalisé à part entière.

Un exemple solide de l'utilisation de Yowsup est Wazapp. Wazapp est un client Whatsapp complet qui est utilisé par des centaines de milliers de personnes à travers le monde. Yowsup est né du projet Wazapp. Avant de devenir un projet distinct, ce n'était que le moteur alimentant Wazapp. Maintenant qu'il a suffisamment mûri, il a été séparé en un projet distinct, permettant à quiconque de créer son propre client Whatsapp par-dessus. Avoir un client aussi populaire que Wazapp, basé sur Yowsup, a contribué à amener le projet à un niveau beaucoup plus avancé, stable et mature, et assure son développement et sa maintenance continus.

Yowsup est également livré avec une interface de ligne de commande multiplateforme appelée yowsup-cli. yowsup-cli vous permet de vous connecter et d'utiliser le service Whatsapp directement à partir de la ligne de commande.

blganesh101
la source
1
GitHub a supprimé cela. Pouvez-vous fournir un autre emplacement ou une autre source? Je serais très reconnaissant. Je l'ai trop
cherché sur Google
Les liens @blganesh ont tendance à mourir même s'ils proviennent de github;)
Désolé les gars. Je n'en suis pas le propriétaire. J'essaierai de toute façon de chercher une solution alternative.
blganesh101
@ blganesh101 - Avons-nous une bibliothèque dans Android comme github.com/jessesquires/JSQMessagesViewController dans iOS pour l'interface utilisateur des messages.
Appoorva Faldu
Vous voulez dire ce talkwithstranger.com/talk-to-strangers
Faizan