2016-09-09 13 views
2

Google Chromeプッシュ通知が新しく、ここでいくつかの質問と回答を読んでいましたが、stackoverflowでこの簡単なプッシュ通知のjavascriptで終了しました。Chrome Push通知 - クリック後にURLアドレスを開く方法

navigator.serviceWorker.register('sw.js'); 

function notify() { 

    Notification.requestPermission(function(result) { 

     if (result === 'granted') { 
      navigator.serviceWorker.ready.then(function(registration) { 

       registration.showNotification('test notification', { 
        body: 'Hey I am test!', 
        icon: 'image.png', 
       }); 

      }); 
     } 
    }); 

} 

その単純な通知ですが、通知をクリックした後に別のWebページで新しいウィンドウを開く必要があります。

私はそれが可能であることは知っていますが、 "serviceWorker"構文を使って例を見つけることはできません。

助けてください。ありがとう。

答えて

5

私はあなたが推測していますこれはプッシュ通知が受信される場所であるため、サービスワーカーのコンテキストで使用されます。したがって、イベントリスナーを追加するオブジェクトはselfで、通知のクリックに反応します。

+0

ありがとうございます! – shitwithcode

+0

これが助けられた場合は、回答を受け入れてください。質問のリストに「未回答」のまま残ることはありません。 – C14L

+0

私はこの変更client.matchAll({includeUncontrolled:true、タイプ: 'ウィンドウ'})が必要になりました。 – 0x4f3759df

関連する問題