J'ai mis en place des notifications push en utilisant le service worker et depuis le serveur je pousse la notification en utilisant la bibliothèque web-push-php. Quand je dois envoyer des milliers de notifications, le délai d'attente PHP se produira. Comment éviter ce scénario?Délai d'attente PHP lors de l'envoi de milliers de notifications push
1
A
Répondre
0
Dans mon WordPress Plugin for Web Push (non maintenu maintenant) J'ai utilisé curl multi pour accélérer l'envoi de notifications.
Jetez un oeil à cette classe: https://github.com/mozilla/wp-web-push/blob/master/wp-web-push/web-push.php.
Vous devez probablement utiliser une sorte de travailleur d'arrière-plan. Vous ne pouvez pas envoyer des milliers de notifications à partir du même processus de votre frontal (serveur Web): vous avez besoin d'un processus distinct. Voir par exemple, voir [cette question connexe] (https://stackoverflow.com/questions/21313028/jobs-processing-in-background-from-web-application) ou rechercher "php sidekiq". Sinon, vous pouvez utiliser un service qui effectue l'envoi pour vous: par exemple, si vous utilisez Pushpad, vous pouvez envoyer des notifications groupées à des milliers d'abonnés avec une seule requête HTTP. – collimarco