Я искал некоторые серверы XMPP с открытым исходным кодом и знаком с официальной страницей http://xmpp.org/ . Но до сих пор я не нашел ничего промежуточного между « Протокол расширяемого обмена сообщениями и присутствием (XMPP) - открытая технология для связи в реальном времени » и списком спецификаций XEP. Например, статьи, объясняющие основы и терминологию - строфы, IQ, присутствие и т. Д. И т. Д. Даже на странице Википедии это отсутствует; неудивительно, что проекты с открытым исходным кодом предполагают, что вы знаете эти вещи до того, как начнете копаться в коде.
Есть ли хороший (полу) официальный набор руководств по этому поводу? Нужно ли мне искать ресурсы Jabber, а не XMPP?
Помимо прочего, я бы хотел увидеть диаграммы сценариев использования и последовательности операций, а не просто сухой текст протокола. Я знаю, что книги по XMPP существуют, но обычно все, что есть в книге, также доступно в той или иной форме в Интернете.
Вот что заставило меня начать разработку XMPP:
Позже я разработал плагин для OpenFire XMPP Server. На их сайте также есть несколько учебных пособий и форум. Я думаю, что и smack, и api openfire легко изучить.
Если вы не в java: книга относится к библиотеке SkeekXMPP Python и использует ее для создания некоторых примеров (эхо-бот, ...).
источник
Как уже говорили другие, спецификации - хорошее введение. Это правда, что они носят технический характер, и их формулировка должна быть точной, но на самом деле это одни из лучших спецификаций, которые я видел для любого протокола, особенно последние RFC ( 6120 и 6121 ), которые проясняют некоторые серые области в оригиналы.
Например, вы упомянули, что хотите узнать определение строфы, это объясняется (с примерами) в 6120, разделе 8 .
Если у вас есть какие-либо отзывы о том, как сделать спецификации более ясными, сообщите об этом в списке рассылки XMPP , где все отзывы будут учтены для следующих проектов спецификаций.
Если спецификации действительно слишком велики для вас (я ценю, что некоторым людям нравится больше изображений, чем мне), рассмотрите книгу (будь то в бумажной или цифровой форме) - она разработана как простое введение как в основные спецификации, так и в большинство из них. общие расширения, написанные людьми, которые помогают их разрабатывать и внедрять.
источник
RFC (перечисленные на странице Википедии) должны стать неплохим введением в эту тему.
Например: RFC3920: Extensible Messaging and Presence Protocol (XMPP): Core
источник
Это может быть старый вопрос, но я просто хотел сохранить процесс, который использовал для изучения XMPP.
Несколько лет назад мы с несколькими друзьями изучали, как использовать XMPP, и понять, как он вписывается в более крупную часть, было довольно утомительной задачей. Я настоятельно рекомендую начать с чтения страницы википедии XMPP:
http://en.wikipedia.org/wiki/XMPP
Вы будете удивлены, сколько людей не могут ответить на самые важные вопросы о XMPP.
Также настоятельно рекомендую прочитать эту статью:
http://www.infoworld.com/article/2682116/application-development/xmpp-rises-to-face-simple-standard.html
Это даст вам представление о мотивации XMPP, его истории и протоколах, которые раньше были на одном уровне с ним.
Оттуда будет лучше прочитать источники на странице википедии, чтобы дать более глубокое понимание любых функций, которые могут вас заинтересовать с XMPP.
источник
Используйте библиотеку xmpp asmack из
http://beem-project.com/projects/beem/files загрузить asmack-android-7-beem-jingle.jar
и документация
http://www.igniterealtime.org/downloads/index.jsp
Надеюсь, это поможет другим, как помогло мне
источник
Установите openfire на стороне сервера и используйте qsmack на стороне Android.
источник