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.