web-dev-qa-db-ja.com

Google Chromeブラウザーが閉じている場合、プッシュ通知は機能しませんか?

here と書かれていますが、ブラウザが閉じられていてもプッシュ通知は機能しますが、テストしましたが、そうではありません。ブラウザが開いている場合にのみプッシュ通知を受け取ります(特定のWebページが開いているかどうかは関係ありません)。

これをテストしましたchrome for Desktop&chrome for Android(最新バージョンに更新後)。

私の質問は次のとおりです。-プッシュ通知を機能させるには、ブラウザを開いておく必要がありますか?

注:-テストには this を使用しました。

16
Rajat Sharma

使用できます 、ChromeおよびFirefoxデスクトップブラウザーでは、プッシュ通知を受信するためにブラウザーを実行する必要がありますが、モバイルブラウザーでは通常必要ありません。

13
dontcallmedom

ブラウザが閉じられている間、またはデバイスがオフラインなどのときに送信された場合でも、メッセージは(最終的に)通過するはずです(これは https://gauntface.github.io/simple- Push-demo / およびその他のテスト。)

2
mjs

デスクトップでは、ブラウザで実行中のプロセスが必要です。たとえば、Mac OS Xでは、ブラウザでウィンドウを開くことはできませんが、ドックを見ると、アイコンの下のライトが光っている場合があります(プロセスが実行されていることを意味します)。このシナリオでは、プッシュメッセージを受信する必要があります。

ブラウザが完全に終了した場合、プッシュメッセージは通過しません。

WindowsとLinuxにも同じことが当てはまります。

Androidでは、ブラウザが開いているかどうかに関係なくメッセージを受信するはずです。これは(私の知る限り)Androidがブラウザーではなくプッシュサービスへの接続を管理しているため、可能な限りメッセージを受信するためです。

2
Matt Gaunt

デスクトップでは、Pushメッセージを受信するプロセスであるため、ブラウザーを実行する必要があります。ハングアウトなどの一部の拡張機能は、最後のタブが閉じられてもブラウザを強制的に実行し続けるため、そのような拡張機能がインストールされているユーザーの場合、Pushは常に機能します。

Androidでは、メッセージの受信を担当するエンティティがGoogle Play開発者サービスに組み込まれているため、ブラウザを実行する必要はありません。

Chromeチームは https://bugs.chromium.org/p/chromium/issues/detail?id=402456 でデスクトップの問題に取り組んでいます

1
Miguel Garcia

Chrome拡張機能を記述できます。ここで バックグラウンドスクリプト は、Chromeバックグラウンドでの実行が許可されます(設定で構成可能) )。 GCMを使用 も可能です。

編集:

サービスワーカーがタブまたはウィンドウを開かなくてもバックグラウンドで実行するには、少なくとも1つのChrome background権限がインストールされた拡張機能とChromeバックグラウンドでアプリを実行できるようにする必要があります。Linuxでテスト済み。

1
Martin Ždila

Google Chrome and Firefox。Demo-> https://Twitter.com/d_danailov/status/11638241714801664 でプッシュ通知を提供するデモに取り組みました。

誰かが質問がある場合は、Twitterで私にpingを送信できます。

公開URL: https://Push-notifications-ddanailov.firebaseapp.com/ リポジトリ: https://Push-notifications-ddanailov.firebaseapp.com

Push notifications

0
d.danailov