Lightning Talk at PWA Night Conference 2020/02/01 Talk about background-fetch and more
https://conf2020.pwanight.jp/
Podcast over PWA#pwanight 2020/02/01 Jxck
View Slide
WIP: Podcast を PWA できるか?3
Podcast とは4RSS を購読するRSS を更新リンクされた音声ファイルを取得音声ファイルを配布実態は音声リンク付き RSS
音声再生と Range リクエスト5
Service Worker と Rangeヘッダがあるレスポンスになってる6
7 タグからのリクエスト途中からリクエスト途中からレスポンス
8Service Worker を通すとが消されてる全部リクエスト全部レスポンス
なんだバグか、、ではない9そもそも Range はブラウザでどう扱うかちゃんと決まってないところがあるService Worker での onfetch とかを考える上では、仕様から考えないと-- https://jakearchibald.com/2018/i-discovered-a-browser-bug/
従来の Cache 戦略じゃ無理● Range リクエストできない○ 全部取得できればキャッシュできるが○ 長いのは途中で切れる、でも途中からはとれない● Range リクエストできても○ 複数のレスポンスの結合も必要あ○ 歯抜けは?オフラインで止まる?● アプリみたいにダウンロードできれば。。10
background fetch● 裏でダウンロードする● ブラウザを閉じても継続● 終わったら Cache に入れとける● Podcast っぽい!!11
12DEMO: https://youtu.be/S2JXt2oxvv4
13話さなかったこと● Periodic-Background-Sync○ RSS を定期的に同期● Content Index API○ キャッシュしたエピソードの表示● MediaSession API○ ロック画面などで音声を操作● etc, etc, etc徐々に Podcast が実現できるように
Jack