PWA簡単にできますよっていうQiitaの記事はみましたが、本当かな。
PWAが一度有効になるとServiceWorkerから情報取るのでデプロイで新しいソースが来ても端末側で更新できない問題がすぐに見つかる。みんなど
うしてんの?
Todoistとかはこの辺うまくやっててすごいなぁと思う。
公式ドキュメントは日本語よみにくいことこの上ないので読めない。
この辺の情報は日本語でググっても情報なかったので私がググった結果のリンクをおいておきます
結論
下記を実装しましょう
https://medium.com/@arjenbrandenburgh/angulars-pwa-swpush-and-swupdate-15a7e5c154ac 記事のGithub
と、updateがうまく行かないので下記を
実装しましょう。
動作確認
- Chrome
- iPhoneでホーム画面に追加した画面
動作確認できました。Edgeとか知らん。Firefoxはしらん。
このあと試したいこと
オフライン <=> オンラインを行き来してうまく端末が追従するか →できたっぽい。
追記
下記シナリオで端末が最新に更新できることを確認しました。
- 6秒おきにサーバーに確認するようにプログラム(記事は6時間)
- iPhoneのホーム画面に設置したAngularをオンラインで表示
- iPhoneを機内モード(オフライン)
- Angular(FirebaseのHosting)をちょっとだけ更新してデプロイ
- iPhoneの機内モード解除(オンライン)
- しばらくしたらiPhoneにて更新がかかる
良い感じ