###前提・実現したいこと
プッシュ通知のservice workerについて質問があります。
行いたい作業としては、ブラウザで通知を許可したら、
通知が一回飛んでくる状態にしたいです。
###該当のソースコード
JavaScript
1self.addEventListener('fetch', function(e) { 2 if ('permissions' in navigator) { 3 navigator.permissions.query({ 4 name: 'notifications' 5 }).then(function(notificationPerm) { 6 notificationPerm.onchange = function() { 7 // /*通知作成して表示 */ 8 let title = 'Title'; 9 let body = 'body'; 10 let icon = '//image.excite.co.jp/jp/woman/sp/common/apple-touch-icon.png'; 11 // let tag = 'simple-push-demo-notification-tag'; 12 let tag = ' '; 13 14 self.registration.showNotification(title, { 15 body: body, 16 icon: icon, 17 tag: tag 18 }) 19 20 } 21 }); 22 } 23}); 24
###試したこと
記載しているコードで問題なく設定出来ているのですが、
let tag = ' ';
self.registration.showNotification(title, {
body: body,
icon: icon,
tag: tag
})
この部分の let tag = ' ';
こちらを指定しないと何故か連続して通知が行われてしまいます。
中身が空だと同じように連続して通知がきます。
ですが、文字や数字が1文字でも入っていれば一回だけ
通知が来て終了するので望んでいる結果になります。
この場合のtagを設定しないと連続して通知が来てしまう理由が知りたいです。
どなたかご教示いただけれると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/08 03:34