Создание мульти-чата
Как создать клиент чата XMPP в Android для Yahoo, Gmail, AOL и т. Д. Как это делают Nimbizz, eBuddy, Fring?
3 ответа
Используйте Smack API. Он предоставляет все, что вам нужно.
Надеюсь это поможет.
Вам необходимо реализовать каждый протокол, который используют ваши IM-платформы:
- GTALK (XMPP)
- Yahoo (собственный протокол)
- AOL (Оскар)
Так далее и так далее.
Кроме того, вы можете иметь ОДИН ПРОТОКОЛ на вашем Android-устройстве и использовать PROXY IM SERVER для подключения ко всем учетным записям (я думаю, что именно так FRING и EBUDDY делают это, хотя и не уверен).
Клиент Pidgin IM имеет свой собственный libpurple, который реализует почти все основные протоколы IM. На их сайте есть подробности и собаки об архитектуре.
Но, по сути, если IM-сеть не опубликовала спецификации своего протокола, большинству многосетевых клиентов приходится выполнять обратный инжиниринг (и / или просто извлекать детали из чего-то вроде libpurple), чтобы реализовать свои собственные реализации.