2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

PWAのホーム画面に追加を任意のタイミングで出したい

Last updated at Posted at 2019-07-11

背景

MDNのホーム画面に追加のドキュメント通りにやっても、ホーム画面に追加が全然出せずにハマったので、備忘録として。

前提条件

MDNのホーム画面に追加のドキュメント通りに進めていること

発生するエラー

window.addEventListener('beforeinstallprompt', (e) => {

このコードでbeforeinstallpromptが全く発火しない。

解決方法

【3ステップではじめる】PWAによる「ホーム画面に追加」バナーの実装によると「空でも良いので、fetchイベントを追加する」が必要とのこと。

self.addEventListener('fetch', function(event) {

});

これでホーム画面に追加が動くのだが、なぜそのような仕組みになっているのか...。

なおfetchイベントを追加せずにキャッシュの指定をしても動きます。

Workboxprecacheを使用してもホーム画面に追加が任意のタイミングでだせましが、仕組みがよくわかりません...

参考

MDNのホーム画面に追加のドキュメント
【3ステップではじめる】PWAによる「ホーム画面に追加」バナーの実装

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?