GCM XMPP на Appengine?

Google только что анонсировала новый api для GCM для IO13, который использует протокол xmpp. Можно ли использовать этот api с appengine? Не похоже, что это будет работать с поддержкой XMPP от appengine, но, возможно, с новыми Sockets api. Можно ли это сделать из интерфейса, бэкэнда или того и другого?

Это невозможно при текущей поддержке GAE XMPP. Проблема заключается в адресации пользователя / сервера: API GAE XMPP отправляет сообщения пользователям, определенным по адресам электронной почты. Затем он выполняет поиск DNS для записи SRV сервера XMPP (например, dig srv _xmpp-server._tcp.gmail.com + short для поиска серверов XMPP для адресов @ gmail.com). Это не то, как GCM CCS работает – вам нужно подключиться к фиксированному серверу.

OTOH, вы можете использовать API исходящего сокета, а затем реализовать протокол XMPP.

Команда Google Cloud Messaging рассказала мне: «Google App Engine в настоящее время не поддерживает подключения к CCS».

Я смотрел исходный код простого python-xmpp, он довольно легко переносится в App Engine, ему нужны только python dns, нет другого требования к библиотеке сторонних разработчиков.

Только конечным точкам XMPP GCM Cloud Connection Server требуется поддержка XMPP, когда вы хотите передать свое сообщение. Если AppEngine не поддерживает XMPP, вместо этого вы можете использовать более старую передачу сообщений GCM HTTP. Для отправки сообщения на ваше устройство требуются только HTTP-запросы POST.

Intereting Posts
Как искать видео с API данных youtube в Android Libgdx Scene2d – добавление дополнения к актеру (TextField)? Android ScrollView прокручивается вверх после вызова setVisibility (View.VISIBLE) в дочернем представлении ListView прокручивает выбранный элемент Дублирующий класс WebRTC в android Отключение android CoordinatorLayout прокрутки поведения Можно ли динамически менять адаптер ListView? RecyclerView: найти последний видимый элемент сразу после создания представления Kotlin Kapt не показывает ошибки привязки данных при работе с Android Studio Каковы шаги для получения уведомления устройством Bluetooth Low Energy (BLE)? Панель инструментов – findViewbyID, возвращающая значение null Как установить значения пользовательского интерфейса во фрагменте Как установить Android NDK на ОС Windows? Без каких-либо Unix-Linux, простой способ? Android onListItemClick не работает, когда прядильщики заполняются в списке EHOSTUNREACH (нет маршрута к хосту) на Android HTTP