Я сделал несколько попыток получить уведомления о рабочем столе, работающие в Chrome, но я не нашел ни одного источника документации, который охватывает пошаговую процедуру для правильной работы уведомлений рабочего стола. Каждый ресурс, с которым я столкнулся, либо устарел, либо не согласен с другими.Почему данные или полезная нагрузка на рабочем месте моего сервисного работника null?
Проблемы Я облицовка: когда служба работник получает push
события,
self.addEventListener('push', function (event) {
console.log(event);
event.waitUntil(
self.registration.showNotification(
event.data.title,
{
body: event.data.body,
icon: event.data.icon,
tag: event.data.tag
}));
});
event.data
равен нулю. Я ожидаю, что это есть данные, которые я посылаю, как JSON в запросе POST, как это:
POST https://fcm.googleapis.com/fcm/send HTTP/1.1
Content-Type: application/json
Authorization: key=<FCM Server Key here>
{
"data": {
"title": "Foo",
"body": "Bar"
},
"to": "<recipient ID here>"
}
Странная вещь регистрация скрипт получает «подписной конечную точку», которая выглядит как https://android.googleapis.com/gcm/<recipient ID here>
, но я не могу получить POST пройти, если я не буду следовать другим примерам в Интернете, которые говорят, чтобы положить идентификатор получателя в поле to
в отправляемом мной JSON.
Из всех примеров, которые я сталкивался, есть несколько ссылок, которые отправляют вызовы делаются в:
https://fcm.googleapis.com/fcm/send
https://android.googleapis.com/gcm/send
https://gcm-http.googleapis.com/gcm/send
я попытался все три, с каждой попыткой, имеющей получатель в конце API адрес (как https://fcm.googleapis.com/fcm/send/<recipient ID here>
и в качестве альтернативы в теле JSON. Моя цель состоит в том, чтобы получить Foo и Bar из данных я представляемые в self.registration.showNotification(
метод работника службы.
Почему event.data
null? Может ли кто-нибудь указать мне на полный руководство от начала до конца, что способствует FCM над GCM? Любая помощь будет оценена по достоинству.
привет там .. нашел ответ? – mariomol