OneSignal のmanifest.json
とOneSignalSDKWorker.js
を
これらと、
結果を
前提
以下ライブラリを
共存させる
webpack
workbox-webpack-plugin
webpack-pwa-manifest
手順
以下実施した
0. OneSignal の アカウントを 取得する
私は、
1. SDK を ダウンロードする
以下から、manifest.json
、OneSignalSDKWorker.js
、OneSignalSDKUpdaterWorker.js
を
Custom Code Setup
2. OneSignalSDKWorker.js 、 OneSignalSDKUpdaterWorker.js に 既存の ServiceWorker を 追記する。
既存のCacheWorker.js
です。
CacheWorker.js
は、
OneSignalSDKWorker.js
importScripts("CacheWorker.js") importScripts('https://cdn.onesignal.com/sdks/OneSignalSDK.js');
OneSignalSDKUpdaterWorker.js
importScripts("CacheWorker.js") importScripts('https://cdn.onesignal.com/sdks/OneSignalSDK.js');
3. webpack-pwa-manifest の 設定に、 OneSignal の manifest.json
の 内容を 追記する
webpack.config.js
に
// WebpackPwaManifest manifest.json を出力する new WebpackPwaManifest({ filename: "manifest.json", name: 'react-pwa-example', short_name: 'rpe', description: 'React PWA application example with WebPush', background_color: '#ffffff', start_url: "http://127.0.0.1:8000/?utm_source=pwa_home_screen&utm_campaign=pwa&utm_medium=home_screen", display: "standalone", theme_color: "#808080", icons: [ { src: path.resolve('src/icon/icon.png'), sizes: [96, 128, 144, 192, 256, 384, 512] // multiple sizes }, ], gcm_sender_id: "482941778795", // OneSignal の gcm_sender_id gcm_sender_id_comment: "Do not change the GCM Sender ID" }),
gcm_sender_id
、gcm_sender_id_comment
がmanifest.json
の以上の
参考
以下の、
* Web Push Setup FAQ
以上です。
コメント