1
サービスワーカーを使用してプッシュ通知を実装し、サーバーからweb-push-phpライブラリを使用して通知をプッシュします。何千もの通知を送信する必要がある場合、PHPのタイムアウトが発生します。このシナリオを防ぐ方法は?何千ものプッシュ通知を送信するとPHPのタイムアウトが発生する
サービスワーカーを使用してプッシュ通知を実装し、サーバーからweb-push-phpライブラリを使用して通知をプッシュします。何千もの通知を送信する必要がある場合、PHPのタイムアウトが発生します。このシナリオを防ぐ方法は?何千ものプッシュ通知を送信するとPHPのタイムアウトが発生する
私のWordPress Plugin for Web Push(現在は維持されていません)では、私はcurl multiを使用して通知の送信をスピードアップしました。
このクラスを見てみましょう:https://github.com/mozilla/wp-web-push/blob/master/wp-web-push/web-push.php
多分バックグラウンドワーカーを使用する必要があります。フロントエンド(Webサーバー)の同じプロセスから何千もの通知を送信することはできません。別のプロセスが必要です。たとえば、[この関連する質問](https://stackoverflow.com/questions/21313028/jobs-processing-in-background-from-web-application)を参照するか、「php sidekiq」を検索してください。それ以外の場合は、送信を実行するサービスを使用することができます。たとえば、Pushpadを使用すると、1回のHTTPリクエストで数千のサブスクライバに大量の通知を送信できます。 – collimarco