0

ServiceWorkersに関する質問があります。私はそれらの労働者がユーザーエージェントによって解雇されるかもしれないことを知っています。そのように終了したServiceWorkerは依然としてプッシュ通知を受信して​​起床することができますか?ServiceWorker LifeTime&Push通知

サービスが通常どのくらい実行できるかについての情報はありませんか?私はChrome on DesktopとChrome Mobileをターゲットにしています。

私は、どのくらい私が労働者に頼ることができ、私はそれ以上のアプリでそれらを統合することができますかについて不思議です。

編集:私はthis exampleに移動し、手動で(終了トラフユーザエージェントと同じでなければなりません)サービスワーカーを停止し、プッシュ通知を提出する場合は、サービスワーカーが再開されます:私は本当に期待していない何

したがって、私はプッシュ通知が終了したサービスワーカーを起床させることができると想定しています。制限はありますか?

答えて

1

終了したサービスワーカーは、まだpushイベントを処理することができます。ブラウザーは、Web Pushサーバー(例えば、Google Cloud Messaging)からの着信通知を検出すると、適切なサービスワーカーを起動します。入ってくるプッシュメッセージには登録情報が含まれており、ブラウザが起動する特定のサービスワーカーを特定することができます。

ブラウザがWeb Push Serverから受信プッシュ通知を受信するためには、いくつかの要件があります。

デスクトップオペレーティングシステムでは、実際のブラウザプロセスが実行されている必要があります。たとえば、OS XユーザーのChromeユーザーでChromeを終了した場合は、Chromeを再起動するまで、プッシュ通知は表示されません()。

Androidの場合、Web Pushサーバーとの接続はオペレーティングシステム経由で処理されますが、Chrome(と私はFirefoxと思われます)は必ずしも "着信通知を処理して正しいサービスワーカーを起動するために「実行中」と表示されます。

関連する問題