Примеры Android Whatsapp / чата [закрыто]


106

У кого-нибудь есть пример или учебник для приложения Android, такого как WhatsApp ? Я хочу понять, как работает WhatsApp и как он запрограммирован.

Я хочу увидеть пример, в котором используется чат-система сообщений с "online"-statusи "read the message"-информацией.

Я использовал Google, но ничего не нашел. Может у кого есть наводка.

Спасибо.


5
Большинство программ для чата используют XMPP. Я не могу сказать, что использует Whatsapp, но для начала, которое должно помочь вам в запуске приложения.
AurA 06


4
Насколько мне известно, WhatsApp использовал модифицированный сервис XMPP
Dodge

1
Вот руководство по созданию приложения чата для Android с использованием GCM и GAE. Это простой пример чат-приложения в целом.
appsroxcom

3
Telegram - альтернатива WhatsApp с открытым исходным кодом.
Hello World

Ответы:


51

Если вы хотите создать мессенджер для Android, этот код должен с чего-то начать.

Выдержка из источника :

Это простое приложение для обмена мгновенными сообщениями, работающее на Android, приложение делает http-запрос к серверу, реализованное на php и mysql, для аутентификации, регистрации и получения статуса и данных других друзей, затем оно связывается с другими приложениями на других устройствах посредством интерфейс сокета.

РЕДАКТИРОВАТЬ: Только что нашел это! Может, это не связано с WhatsApp. Но вы можете использовать исходный код, чтобы понять, как программируются чат-приложения.

Есть сайт под названием Scringo . Эти замечательные люди предоставляют свой собственный SDK, который вы можете интегрировать в свое существующее приложение, чтобы использовать такие классные функции, как радар, чат, обратная связь и т. Д. Поэтому, если вы хотите интегрировать чат в приложение, вы можете просто использовать их SDK. И я сказал самое лучшее? Это бесплатно!

* ОБНОВЛЕНИЕ: * Услуги Scringo будут закрыты 15 февраля 2015 года.


Скринго выглядит отлично. Проблема здесь в том, что когда я запускаю пример scringo на android, я становлюсь java.lang.RuntimeException: невозможно запустить действие ComponentInfo {com.scringo.scringosample / com.scringo.scringosample.MainActivity}: android.view.InflateException: Строка двоичного XML-файла №36: Ошибка наполнения класса com.scringo.ScringoLeftActivationButton
user1878413 06

2
Дело в том, что мне нужно увидеть ваш код, чтобы понять, что идет не так. Как насчет того, чтобы сделать новый пост, посвященный полученной ошибке, а затем прикрепить к нему свой код? Так вы получите больше помощи даже от других. :)
Swayam

@Swayam пример программы обмена мгновенными сообщениями не кажется стабильным, когда вы отправляете другому пользователю запрос, он вообще не обновляет экран.
require_once

Это так? Мне нужно будет проверить еще раз, потому что, насколько я помню, в последний раз все было хорошо.
Swayam

@Swayam да, это работает, просто чтобы убедиться, что это чистый p2p, верно? поскольку у каждого андроида есть свой сервер / клиент, и они сохраняют количество узлов, подключенных к каждому приложению ..

18

Проверьте yowsup
https://github.com/tgalal/yowsup

Yowsup - это библиотека Python, которая позволяет вам делать все предыдущее в вашем собственном приложении. Yowsup позволяет вам войти в систему и использовать службу Whatsapp и предоставляет вам все возможности официального клиента Whatsapp, позволяя создать полноценный пользовательский клиент Whatsapp.

Ярким примером использования Yowsup является Wazapp. Wazapp - это полнофункциональный клиент Whatsapp, которым пользуются сотни тысяч людей по всему миру. Yowsup родился из проекта Wazapp. Прежде чем стать отдельным проектом, Wazapp работал только на движке. Теперь, когда он достаточно созрел, он был выделен в отдельный проект, что позволило любому создать свой собственный клиент Whatsapp поверх него. Наличие такого популярного клиента, как Wazapp, построенного на Yowsup, помогло вывести проект на более продвинутый, стабильный и зрелый уровень и обеспечило его непрерывное развитие и поддержку.

Yowsup также поставляется с кроссплатформенным интерфейсом командной строки под названием yowsup-cli. yowsup-cli позволяет перейти к подключению и использованию службы Whatsapp непосредственно из командной строки.


1
GitHub удалил это. Можете ли вы указать другое место или источник этого? Буду очень признателен. Я слишком много
гуглил

Ссылки @blganesh имеют тенденцию к смерти, даже если они взяты с github;)

Извините, ребята. Я не владелец этого. В любом случае я попытаюсь найти альтернативное решение.
blganesh101 03

@ blganesh101 - Есть ли у нас библиотека в Android, например github.com/jessesquires/JSQMessagesViewController в iOS для пользовательского интерфейса сообщений.
Appoorva Faldu

Вы имеете в виду это talkwithstranger.com/talk-to-strangers
Файзан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.