1
Ich versuche, ein JSON in einem Service-Arbeiter zu analysieren, aber ich bin nicht in der Lage, es zu tun.Parsing JSON im Service-Arbeiter undefined
Dies sind die Daten i in der Push-Benachrichtigung zu analysieren bin versucht:
{"data": {"url": "www.google.com", "text": "teste", "icon": "http://example.com/abc.gif", "title": "title"}}
Und dies ist mein Code:
self.addEventListener('push', function(event) {
var payload = event.data.text();
if (payload.length > 0) {
event.waitUntil(
fetch(payload, {
method: 'get'
})
.then(function(response) {
console.log('response');
console.log(response);
return response.json();
})
.then(function(data) {
console.log(data.text);
console.log(data.title);
self.registration.showNotification(data.title, {
body: data.text,
icon: data.icon
});
})
.catch(function(err) {
console.log('err');
console.log(err);
});
);
}
Ich erhalte data.text und data.icon als undefiniert.
Wie kann ich das lösen?