掲題のとおりですが、nodejsを用いたwebアプリケーションの開発で、PWA機能のWebPushを実装しました。
実装方法としては、nodejsの web-pushというライブラリを用いて行いましたが、
ネット上の文献をしらべるとfirebaseをもちいた やり方が多く、このnodejsのweb-pushを用いた場合
ライブラリ内でfirebaseを経由しているのでしょうか?
参考として以下記事を参照しました。
(※https://blog.htmlhifive.com/2018/07/27/pwa-push-api-vapid/?fbclid=IwAR0IvrGiFtBXFSVRCvT-LcaZdsaTSQ-1ScFsjdbmcH0C0n4Br5lFzi6gvhk)
だとしたら、push通知を検証用とはいえ、頻繁に送信しても大丈夫なのでしょうか?
本web-pushライブラリに詳しい方
ご教授いただけますと幸いです。
js
1 2 var subscribeList = new Array(); 3 // 購読者リストを取得 4 data.forEach(function (value, index ) { 5 subscribeList.push({ 6 "endpoint": value.endpoint, 7 "expirationTime": value.expirationTime, 8 "keys": { 9 "p256dh": value.p256dh, 10 "auth": value.auth 11 } 12 }) 13 }); 14 15 const keys = require("../application-server-keys.json"); 16 webpush.setVapidDetails( 17 "mailto:dummy@dummy.com", 18 keys.publicKey, 19 keys.privateKey 20 ); 21 22 const icon = `app.png`; 23 const params = { 24 title: "送信テストdummyPush通知検証テスト", 25 msg: `これはサーバから送っています. 今は ${new Date().toLocaleString()} です。 26メッセージとアイコンも送っています `, 27 icon: icon 28 }; 29 Promise.all(subscribeList.map(user => { 30 return webpush.sendNotification(user, JSON.stringify(params), {}); 31 })).then(function (data) { 32 console.log(data) 33 }).catch(function (error) { 34 console.log('ERROR', error) 35 }); 36 }).catch(function (error) { 37 console.dir(error); 38 }) 39 40
通知機能のソースは上記のような 内容です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。