2017-05-04 3 views
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?

Antwort

0

Verwenden Sie JSON.parse (Nutzlast) zum Analysieren der Nutzlast