полезная нагрузка google gcm raw_data для рабочего стола chrome 50 beta

Я пытаюсь отправить и прочитать полезную нагрузку сообщения, используя механизм Google GCM. Для отправки данных я использую инструкции, которые можно найти в разделе "Web Push" по адресу: https://developers.google.com/web/updates/2016/03/web-push-encryption?hl=en, где указано, что пока не будет доступна полная поддержка Chrome , полезная нагрузка может быть отправлена ​​с использованием «raw_data», которые должны быть зашифрованы base64.

для отображения данных я использую chorome 50Beta, поскольку предполагается, что он поддерживает полезную нагрузку. но когда событие «push» запускается, event.data сервисного работника имеет значение null.

Есть ли живой веб-пример полезной нагрузки хромированных push-сообщений?


person Shai Kimchi    schedule 24.03.2016    source источник


Ответы (1)


Вы можете использовать мою библиотеку web-push Node.js. Недавно я добавил поддержку Chrome 50.

Я только что выпустил вторую версию библиотеки с поддержкой полезных нагрузок в Chrome 50 и обновил поваренную книгу ServiceWorker. использовать его.

Вы можете использовать демонстрации на этом веб-сайте (в частности, Push Payload).

person Marco Castelluccio    schedule 24.03.2016
comment
Спасибо, вы использовали для отправки raw_data или закодированные данные? Я попробовал вашу демо-страницу, кнопка «Запросить отправку уведомления» выдает ошибку 503. serviceworke.rs/push-payload_demo.html, но эта демонстрация работает :serviceworke.rs/push-get-payload_demo.html - person Shai Kimchi; 27.03.2016
comment
Я еще не обновлял поваренную книгу ServiceWorker, для этого есть PR: github.com /mozilla/serviceworker-cookbook/pull/219. Я использую raw_data. - person Marco Castelluccio; 27.03.2016
comment
@Marco Поддерживает ли ваша библиотека квитанции или вам нужен сервер XMPP? Кроме того, поддерживает ли XMPP raw_data? - person Mathew Kurian; 24.04.2016
comment
Он пока не поддерживает квитанции. Насколько я знаю, они не поддерживаются ни одной стандартной службой Web Push, поэтому их невозможно использовать. - person Marco Castelluccio; 24.04.2016