1

Хотелось бы отправить небольшое push-сообщение с сервера Python Google App Engine на расширение Chrome. Из поиска в Интернете лучше всего использовать Google Cloud Messaging. (https://developer.chrome.com/apps/cloudMessaging)Как настроить брандмауэр App Engine для расширения Chrome?

Однако документация для стороны расширения Chrome для GCM (в отличие от Android-стороны GCM) очень плохая. Я не могу понять, какой код Python должен быть включен на моем сервере App Engine, чтобы общаться с расширением Chrome.

только информацию я могу найти на странице, связанной с выше, который имеет следующее описание отправки сообщений с сервера на расширение:

  1. Ваше приложение или расширение клиент должен зарегистрировать обработчик для получения события gcm.onMessage.
  2. Когда ваш сервер отправляет сообщение пользователю, он указывает все идентификаторы регистрации, относящиеся к этому пользователю, и передает сообщение службе GCM.
  3. Серверы GCM направляют сообщение всем экземплярам приложений или расширений Chrome с одним из идентификаторов регистрации.
  4. Когда сообщение поступит на клиент, Chrome запустит приложение или расширение, если оно еще не запущено, и вызывает обработчик зарегистрированного обработчика.

В документации ничего не говорится о том, как именно сервер может передать сообщение службе GCM.

Я надеюсь, что кто-то там выяснит, как отправлять push-сообщения с сервера App Engine на расширение Chrome.

Благодарим вас за внимание!

ответ

2

Это не «сторона расширения Chrome», это ваша концептуальная проблема. Вы смотрите на неправильную документацию.

Вы хотите внедрить GCM-сервер, а документация - here.

Вы также можете найти пример кода, например this python GAE server.

+0

GCM может отправлять сообщения в расширение Chrome или на Android-устройство. Обе вещи, с которыми вы связаны, относятся к отправке сообщений между сервером GCM и Android. Например: «Этот сервер приложений отправляет данные в приложение Android с поддержкой GCM через выбранный сервер соединения GCM» из первой ссылки и «Этот модуль предназначен для того, чтобы заботиться обо всем, что вам нужно подумать при работе с сообщениями GCM на сервере «со второго. – Site

+0

Нет никакой парциклической разницы. Либо клиент Android, либо клиент Chrome запрашивает идентификатор регистрации, а затем нет разницы для сервера. – Xan

+0

На самом деле, чтобы объяснить это дальше: в прошлом у Chrome был отдельный API облачных сообщений, но через некоторое время это было введено, и определенный API погас. Теперь они слиты в одну. Ссылки блога Chromium: [\ [1 \]] (http://blog.chromium.org/2014/04/simplifying-cloud-messaging-for-app.html) [\ [2 \]] (http: // blog.chromium.org/2014/09/moving-towards-single-cloud-messaging.html) – Xan

Смежные вопросы