2017-05-04 15 views
1

私はサービスワーカーのjsonを解析しようとしていますが、それを行うことができません。サービスワーカーのJSONの解析が定義されていない

これは私がプッシュ通知に解析しようとしているデータです。

{"data": {"url": "www.google.com", "text": "teste", "icon": "http://example.com/abc.gif", "title": "title"}} 

そして、これは私のコードです:

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); 
      }); 

     ); 

    } 

私はdata.textとdata.iconを取得しています定義されていません。

どうすればこの問題を解決できますか?

答えて

0

ペイロードを解析するためにJSON.parse(ペイロード)を使用する

関連する問題