Przykłady aplikacji Whatsapp / czatów na Androida [zamknięte]

106

Czy ktoś ma przykład lub samouczek dotyczący aplikacji na Androida takiej jak WhatsApp ? Chcę zrozumieć, jak działa WhatsApp i jak jest zaprogramowany.

Chcę zobaczyć przykład wykorzystujący system czatu z wiadomościami "online"-statusi informacjami "read the message".

Użyłem Google, ale nic nie znalazłem. Może ktoś ma wskazówkę.

Dzięki.

user1878413
źródło
5
większość programów do czatowania korzysta z XMPP, cóż, nie mogę powiedzieć, z czego korzysta Whatsapp, ale na początek, który powinien pomóc w uruchomieniu aplikacji.
AurA
4
WhatsApp korzystał ze zmodyfikowanej usługi XMPP, o ile wiem
Dodge
1
Oto samouczek dotyczący tworzenia aplikacji do czatu na Androida przy użyciu GCM i GAE. To ogólnie prosty przykład aplikacji do czatu.
appsroxcom,
3
Telegram to otwarta alternatywa dla Whatsapp.
Hello World,

Odpowiedzi:

51

Jeśli chcesz utworzyć komunikator internetowy dla Androida, ten kod powinien gdzieś zacząć.

Wyciąg ze źródła :

Jest to prosta aplikacja IM działająca na Androidzie, aplikacja wysyła żądanie http do serwera, zaimplementowane w php i mysql, w celu uwierzytelnienia, rejestracji i uzyskania statusu i danych innych znajomych, a następnie komunikuje się z innymi aplikacjami na innych urządzeniach poprzez interfejs gniazda.

EDYCJA: Właśnie to znalazłem! Może nie jest to związane z WhatsApp. Ale możesz użyć źródła, aby zrozumieć, jak programuje się aplikacje do czatu.

Istnieje strona internetowa o nazwie Scringo . Ci niesamowici ludzie zapewniają własne SDK, które możesz zintegrować z istniejącą aplikacją, aby wykorzystać fajne funkcje, takie jak radarowanie, czat, informacje zwrotne itp. Więc jeśli chcesz zintegrować czat z aplikacją, możesz po prostu użyć ich SDK. A czy powiedziałem najlepszą część? Jest wolne!

* AKTUALIZACJA: * Usługi Scringo zostaną wyłączone 15 lutego 2015 r.

Swayam
źródło
Scringo wygląda świetnie. Problem polega na tym, że kiedy uruchomię przykład scringo na Androidzie, zostaję java.lang.RuntimeException: Nie mogę rozpocząć działania ComponentInfo {com.scringo.scringosample / com.scringo.scringosample.MainActivity}: android.view.InflateException: Linia pliku binarnego XML nr 36: Błąd inflacji klasy com.scringo.ScringoLeftActivationButton
user1878413
2
Chodzi o to, że musiałbym zobaczyć twój kod, aby dowiedzieć się, co się dzieje. Co powiesz na napisanie nowego posta związanego z otrzymywanym błędem, a następnie dołączenie do niego kodu? W ten sposób uzyskasz większą pomoc, nawet od innych. :)
Swayam
@Swayam przykładowy komunikator nie wydaje się być stabilny, gdy wysyłasz żądanie do innego użytkownika, w ogóle nie aktualizuje ekranu.
require_once
Czy tak jest? Musiałbym sprawdzić ponownie, ponieważ o ile pamiętam, ostatnim razem wszystko było dobrze.
Swayam
@Swayam tak to działa, żeby upewnić się, że to czysty p2p, prawda? ponieważ każdy Android ma swój własny serwer / klienta i utrzymuje liczbę węzłów połączonych z każdą aplikacją.
18

Sprawdź yowsup
https://github.com/tgalal/yowsup

Yowsup to biblioteka Pythona, która umożliwia wykonanie wszystkich poprzednich czynności we własnej aplikacji. Yowsup umożliwia logowanie się i korzystanie z usługi Whatsapp oraz zapewnia wszystkie możliwości oficjalnego klienta Whatsapp, umożliwiając stworzenie pełnoprawnego niestandardowego klienta Whatsapp.

Solidnym przykładem użycia Yowsup jest Wazapp. Wazapp to w pełni funkcjonalny klient Whatsapp, z którego korzystają setki tysięcy ludzi na całym świecie. Yowsup narodziło się z projektu Wazapp. Zanim stał się osobnym projektem, był to tylko silnik napędzający Wazapp. Teraz, gdy wystarczająco dojrzały, został podzielony na osobny projekt, umożliwiając każdemu zbudowanie na nim własnego klienta Whatsapp. Posiadanie tak popularnego klienta jak Wazapp, zbudowanego na Yowsup, pomogło wprowadzić projekt na znacznie zaawansowany, stabilny i dojrzały poziom oraz zapewnia jego ciągły rozwój i utrzymanie.

Yowsup jest również wyposażony w wieloplatformową nakładkę wiersza poleceń o nazwie yowsup-cli. yowsup-cli umożliwia przejście do łączenia się i korzystania z usługi Whatsapp bezpośrednio z wiersza poleceń.

blganesh101
źródło
1
GitHub usunął to. Czy możesz podać inną lokalizację lub źródło tego? Byłbym bardzo wdzięczny. Przeszukałem go za dużo, ale nic nie znalazłem
YuDroid,
Linki @blganesh zwykle umierają, nawet jeśli pochodzą z github;)
Przepraszam ludzie. Nie jestem tego właścicielem. Tak czy inaczej spróbuję poszukać alternatywnego rozwiązania.
blganesh101
@ blganesh101 - Czy mamy bibliotekę w systemie Android, taką jak github.com/jessesquires/JSQMessagesViewController w interfejsie użytkownika wiadomości dla systemu iOS.
Appoorva Faldu