Мне полностью не удалось заставить App Engine XMPP API в приложении движка приложений взаимодействовать с внешним сервером XMPP Openfire, работающим на экземпляре на Compute Engine. Мне также не удалось подключиться к приложению движка приложений с бесплатного сервера jabber (jabber.at). В обоих случаях сообщение об ошибке возвращает, что удаленный сервер не может быть найден или не найден на порту 5269. Тем не менее, сканирование ncat показывает, что 5269 открыт в приложении ядра приложения.
Я прочитал руководство Google, где говорится: «Основная последовательность событий будет выглядеть следующим образом: * Пользователь добавляет crowguru@appspot.com в свой список друзей в Google Talk или другом XMPP-клиенте. * Пользователь спрашивает удивительное Задайте вопрос гуру толпы, набрав "/ tellme" Отражается ли кряква у утки? и т.д."
Я добавил все варианты имен в реестр / списки друзей, и ничего не происходит. И я проверил адреса для appspot и appspotchat, они соответствуют предписаниям. В обоих случаях у меня нет проблем с использованием серверов XMPP в качестве обычных серверов обмена мгновенными сообщениями независимо от App Engine.
XMPP API все еще работает? Если да, то есть ли где-нибудь в настоящее время работающий пример Java-кода? Есть ли в настоящий момент более подробное руководство или другая информация лучше, чем та, что представлена на сайте Google App Engine? (Я имею в виду фрагменты Python и Java, но только полный пример Python. Почему? И «пользователь добавляет crowguru@appspot.com в свой список друзей» менее чем полезно. Никаких других настроек или шагов не требуется? Действительно?)
Любая помощь приветствуется. Я хочу настроить в своем приложении простой чат или функцию чата. 10 мая 2015
Стоит отметить, что 31 октября 2017 г. XMPP API будет отключен навсегда: Отклонение XMPP API.
См. Альтернативы API XMPP для получения информации о том, как воспроизвести функциональность с другими продуктами Google Cloud Platform. Например, разработчики, использующие API для прямого обмена сообщениями с клиентами XMPP, могут легко создать аналогичный сервис, используя виртуальные машины в Google Compute Engine. Для разработчиков, использующих XMPP для синхронизации данных в реальном времени, мы рекомендуем использовать базу данных Firebase Realtime, которая специально предназначена для этой цели.