Создание мульти-чата

Как создать клиент чата XMPP в Android для Yahoo, Gmail, AOL и т. Д. Как это делают Nimbizz, eBuddy, Fring?

3 ответа

Решение

Используйте Smack API. Он предоставляет все, что вам нужно.

Надеюсь это поможет.

Вам необходимо реализовать каждый протокол, который используют ваши IM-платформы:

  1. GTALK (XMPP)
  2. Yahoo (собственный протокол)
  3. AOL (Оскар)

Так далее и так далее.

Кроме того, вы можете иметь ОДИН ПРОТОКОЛ на вашем Android-устройстве и использовать PROXY IM SERVER для подключения ко всем учетным записям (я думаю, что именно так FRING и EBUDDY делают это, хотя и не уверен).

Клиент Pidgin IM имеет свой собственный libpurple, который реализует почти все основные протоколы IM. На их сайте есть подробности и собаки об архитектуре.

Но, по сути, если IM-сеть не опубликовала спецификации своего протокола, большинству многосетевых клиентов приходится выполнять обратный инжиниринг (и / или просто извлекать детали из чего-то вроде libpurple), чтобы реализовать свои собственные реализации.

Другие вопросы по тегам