Я пытаюсь отправлять уведомления с помощью GCM, способного отображать уведомления с жестко закодированными данными или сообщением о Push-событии. Но когда я пытался отправлять пользовательские сообщения с использованием объекта данных в виде Json, событие Push срабатывает, но объект данных всегда отображается как null.
Код сервисного работника: sw.js
self.addEventListener('push', function(event) {
console.log('Received a push message', event);
console.log("event data",event.data);//here data is giving as null
var data=event.data.json();
var title= data.title||'No tiltle';
var body= data.message||'no messgae';
event.waitUntil(
self.registration.showNotification(title, {
body: body,
icon: icon,
tag: tag
})
);
});
Я использую сторонний сайт (requestmaker.com) для проверки уведомлений. формат, который я отправляю, как показано ниже
URL:https://android.googleapis.com/gcm/send
content-type:application/json
authorization:key=XXXXXXXXXX
ниже формат данных
{
"registration_ids":["someid"],
"data":{"title":"hai",
"body":"hello new message"
}
}
Как я могу получить данные в push-событии и в каком формате я должен отправлять данные в виде запроса, чтобы я мог получить эти данные в push-событии (event.data).