Android WhatsApp / Chat Beispiele [geschlossen]


106

Hat jemand ein Beispiel oder ein Tutorial für eine Android-Anwendung wie WhatsApp ? Ich möchte verstehen, wie WhatsApp funktioniert und wie es programmiert ist.

Ich möchte ein Beispiel sehen, das ein Nachrichten-Chat-System mit "online"-statusund "read the message"-Informationen verwendet.

Ich habe Google verwendet, aber nichts gefunden. Vielleicht hat jemand einen Tipp.

Vielen Dank.


5
Die meisten Chat-Softwareprogramme verwenden XMPP. Ich kann nicht sagen, was Whatsapp verwendet, aber für den Anfang, der Ihnen beim Ausführen der App helfen soll.
AurA


4
WhatsApp hat, soweit ich weiß, einen modifizierten XMPP-Dienst verwendet
Dodge

1
Hier ist ein Tutorial zum Erstellen einer Chat-Anwendung für Android mit GCM und GAE. Es ist ein einfaches Beispiel für eine Chat-Anwendung im Allgemeinen.
appsroxcom

3
Telegramm ist eine Open-Source-WhatsApp-Alternative.
Hallo Welt

Antworten:


51

Wenn Sie einen Instant Messenger für Android erstellen möchten, sollten Sie mit diesem Code irgendwo anfangen.

Auszug aus der Quelle :

Dies ist eine einfache IM-Anwendung, die unter Android ausgeführt wird. Die Anwendung sendet eine http-Anfrage an einen in PHP und MySQL implementierten Server, um sich zu authentifizieren, zu registrieren und den Status und die Daten der anderen Freunde abzurufen. Anschließend kommuniziert sie mit anderen Anwendungen auf anderen Geräten über Socket-Schnittstelle.

EDIT: Hab das gerade gefunden! Vielleicht hat es nichts mit WhatsApp zu tun. Sie können jedoch die Quelle verwenden, um zu verstehen, wie Chat-Anwendungen programmiert sind.

Es gibt eine Website namens Scringo . Diese großartigen Leute stellen ihr eigenes SDK zur Verfügung, das Sie in Ihre vorhandene Anwendung integrieren können, um coole Funktionen wie Radaring, Chatten, Feedback usw. zu nutzen. Wenn Sie also Chat in die Anwendung integrieren möchten, können Sie einfach ihr SDK verwenden. Und habe ich das Beste gesagt? Es ist kostenlos!

* UPDATE: * Scringo-Dienste werden am 15. Februar 2015 geschlossen.


Scringo sieht toll aus. Das Problem hier ist, wenn ich das Scringo-Beispiel auf Android starte, werde ich zu java.lang.RuntimeException: Aktivität ComponentInfo {com.scringo.scringosample / com.scringo.scringosample.MainActivity} kann nicht gestartet werden: android.view.InflateException: Binäre XML-Dateizeile Nr. 36: Fehler beim Aufblasen der Klasse com.scringo.ScringoLeftActivationButton
user1878413

2
Die Sache ist, ich müsste Ihren Code sehen, um herauszufinden, was falsch läuft. Wie wäre es, wenn Sie einen neuen Beitrag speziell für den Fehler erstellen, den Sie erhalten, und dann Ihren Code zusammenfügen? Auf diese Weise erhalten Sie auch von anderen mehr Hilfe. :)
Swayam

@Swayam Der Beispiel-Instant Messanger scheint nicht stabil zu sein. Wenn Sie einem anderen Benutzer eine Anfrage senden, wird der Bildschirm überhaupt nicht aktualisiert.
require_once

Ist es so? Ich würde es noch einmal überprüfen müssen, denn soweit ich mich erinnern kann, waren die Dinge beim letzten Versuch gut.
Swayam

@Swayam ja es funktioniert, nur um sicherzugehen, dass dies reines p2p ist, oder? da jeder Android seinen eigenen Server / Client hat und sie die Anzahl der Knoten in jeder App verbunden halten ..

18

Schauen Sie sich yowsup
https://github.com/tgalal/yowsup an

Yowsup ist eine Python-Bibliothek, mit der Sie alle vorherigen Aufgaben in Ihrer eigenen App ausführen können. Mit Yowsup können Sie sich anmelden und den WhatsApp-Dienst nutzen. Außerdem stehen Ihnen alle Funktionen eines offiziellen WhatsApp-Clients zur Verfügung, mit denen Sie einen vollwertigen benutzerdefinierten WhatsApp-Client erstellen können.

Ein gutes Beispiel für die Verwendung von Yowsup ist Wazapp. Wazapp ist ein WhatsApp-Client mit vollem Funktionsumfang, der von Hunderttausenden Menschen auf der ganzen Welt verwendet wird. Yowsup ist aus dem Wazapp-Projekt hervorgegangen. Bevor es zu einem separaten Projekt wurde, war es nur der Motor, der Wazapp antreibt. Jetzt, da es genug ausgereift war, wurde es in ein separates Projekt aufgeteilt, sodass jeder seinen eigenen WhatsApp-Client darauf aufbauen konnte. Ein so beliebter Kunde wie Wazapp, der auf Yowsup basiert, hat dazu beigetragen, das Projekt auf ein weit fortgeschrittenes, stabiles und ausgereiftes Niveau zu bringen und seine kontinuierliche Entwicklung und Wartung sicherzustellen.

Yowsup wird außerdem mit einem plattformübergreifenden Befehlszeilen-Frontend namens yowsup-cli geliefert. Mit yowsup-cli können Sie direkt über die Befehlszeile eine Verbindung zum WhatsApp-Dienst herstellen.


1
GitHub hat dies entfernt. Können Sie einen anderen Ort oder eine andere Quelle dafür angeben? Ich wäre sehr dankbar. Ich habe zu viel gegoogelt, aber nichts gefunden
YuDroid

@ bleshesh Links neigen dazu zu sterben, auch wenn sie von Github sind;)

Sorry Leute. Ich bin nicht der Besitzer davon. Ich werde sowieso versuchen, nach einer alternativen Lösung zu suchen.
blganesh101

@ blganesh101 - Haben wir eine Bibliothek in Android wie github.com/jessesquires/JSQMessagesViewController in iOS für Nachrichten UI.
Appoorva Faldu

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.