Примеры WhatsApp/чата для Android

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

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

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

Спасибо.


person user1878413    schedule 06.06.2013    source источник
comment
большинство программ для чата используют XMPP, я не могу сказать, что использует Whatsapp, кроме стартер, который должен помочь вам запустить приложение.   -  person AurA    schedule 06.06.2013
comment
code.google.com/p/simple-android-instant-messaging -приложение   -  person Arun C    schedule 06.06.2013
comment
Насколько я знаю, WhatsApp использовал модифицированный сервис XMPP.   -  person Dodge    schedule 06.06.2013
comment
Ниже приведены ссылки на хорошие статьи о мгновенном чате на основе протокола XMPP. - davanum.wordpress.com/ 31.12.2007/ — davanum.wordpress.com/2008/12/29/ Также есть jchat4android, который представляет собой приложение чата для ANDROID SDK с использованием Jade Agent Framework. Он также обеспечивает местоположение.   -  person Chintan Rathod    schedule 06.06.2013
comment
Вот руководство по созданию приложения чата для Android с использованием GCM и GAE. Это простой пример приложения чата в целом.   -  person appsroxcom    schedule 25.07.2013
comment
Telegram — это альтернатива Whatsapp с открытым исходным кодом.   -  person Hello World    schedule 21.09.2014
comment
Whatsapp — это приложение для обмена сообщениями в реальном времени, использующее сервер ejabbered (XMPP). Это облегчает мгновенную передачу сообщений между двумя или многими пользователями в любую секунду. ERLANG — это язык программирования, используемый для быстрой адаптации к мгновенным обновлениям и оперативным исправлениям. Для хранения мультимедийных файлов приложение использует эксклюзивный веб-сервер YAWS. Подробное объяснение WhatsApp, нажмите здесь blog.contus.com/   -  person    schedule 11.12.2015
comment
вот SDK с открытым исходным кодом с чатом, групповым чатом, статусом ввода, статусом чтения и другими функциями WhatsApp github .com/AppLozic/Applozic-Android-SDK   -  person Devashish Mamgain    schedule 11.05.2016
comment
Это руководство по использованию Twilio IP Messaging для Android может стать хорошим способом протестировать и изучить некоторые основные функции: twilio.com/docs/tutorials/walkthrough/ip-chat/android/java   -  person Megan Speir    schedule 31.08.2016
comment
Я сам создал неофициальный клиент, он до сих пор работает.   -  person Giovanni    schedule 01.01.2017


Ответы (2)


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

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

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

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

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

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

person Swayam    schedule 06.06.2013
comment
Скринго выглядит великолепно. Проблема в том, что когда я запускаю пример scringo на Android, я получаю java.lang.RuntimeException: невозможно запустить активность ComponentInfo{com.scringo.scringosample/com.scringo.scringosample.MainActivity}: android.view.InflateException: Строка двоичного XML-файла № 36: ошибка при раздувании класса com.scringo.ScringoLeftActivationButton - person user1878413; 06.06.2013
comment
Дело в том, что мне нужно увидеть ваш код, чтобы понять, что происходит не так. Как насчет того, чтобы создать новый пост, относящийся к ошибке, которую вы получаете, а затем прикрепить к ней свой код? Таким образом, вы получите больше помощи, даже от других. :) - person Swayam; 06.06.2013
comment
@Swayam Образец мессенджера не кажется стабильным, когда вы отправляете запрос другому пользователю, он вообще не обновляет экран. - person require_once; 22.02.2014
comment
Это так? Мне нужно будет проверить еще раз, потому что, насколько я помню, в прошлый раз все было хорошо. - person Swayam; 22.02.2014
comment
@Swayam, да, это работает, просто чтобы убедиться, что это чистый p2p, верно? поскольку у каждого андроида есть свой сервер/клиент, и они сохраняют количество узлов, подключенных к каждому приложению. - person ; 27.02.2014
comment
@Swayam Спасибо, что поделились информацией о scringo +10 за это - person Aamirkhan; 08.08.2014
comment
@Aamir: Добро пожаловать! :) Рад, что был полезен! - person Swayam; 08.08.2014
comment
Scringo действительно бесплатен и хорош для начала. К сожалению, они не очень хорошо масштабируются для большой толпы. Много отставания .. Жаль. Они делают большую работу. - person DroidBender; 29.10.2014
comment
@DroidBender: Спасибо за ваши идеи. Итак, если у вас есть другая лучшая альтернатива, пожалуйста, поделитесь. :) - person Swayam; 29.10.2014
comment
@Swayam — есть ли у нас библиотека в Android, такая как github.com/jessesquires/JSQMessagesViewController в пользовательском интерфейсе iOS для сообщений? . - person Appoorva Faldu; 16.03.2015
comment
Что ж, самым простым способом было бы использовать 9 изображений патчей в качестве фона, и большинство вещей было бы сделано само по себе. Но если вы действительно ищете библиотеки, вы можете взглянуть на warting.github.io/AndroidChatBubbles - person Swayam; 16.03.2015
comment
Scringo прекратили свою деятельность: ищите похожие ресурсы PubNub, XMPP и т. д. - person Taimoor Ali; 22.12.2015
comment
плачет плачет - person arqam; 31.08.2016

Проверьте 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 непосредственно из командной строки.

person blganesh101    schedule 06.06.2013
comment
GitHub удалил это. Можете ли вы указать другое место или источник этого? Я был бы очень признателен. Я слишком много гуглил, но ничего не нашел - person YuDroid; 21.02.2014
comment
Ссылки @blganesh имеют тенденцию умирать, даже если они с github;) - person ; 27.02.2014
comment
Извините, ребята. Я не владелец этого. Я в любом случае попытаюсь найти альтернативное решение. - person blganesh101; 03.03.2014
comment
@blganesh101 — Есть ли у нас библиотека в Android, такая как github.com/jessesquires/JSQMessagesViewController в пользовательском интерфейсе iOS для сообщений? . - person Appoorva Faldu; 16.03.2015
comment
вы имеете в виду это talkwithstranger.com/talk-to-strangers - person Faizan; 08.04.2017
comment
Привет, у вас есть образец для Android, в котором они используют yowsup? - person Ahmad; 30.08.2019