【问题标题】:PHP timeout when sending thousands of push notifications发送数千个推送通知时 PHP 超时
【发布时间】:2018-01-31 16:43:12
【问题描述】:

我已经使用 service worker 实现了推送通知,并且我使用 web-push-php 库从服务器推送通知。当我必须发送数千个通知时,会发生 PHP 超时。如何防止这种情况发生?

【问题讨论】:

  • 您可能需要使用某种后台工作者。您不能从前端(Web 服务器)的同一进程发送数千条通知:您需要一个单独的进程。例如参见this related question 或搜索“php sidekiq”。否则,您可以使用为您执行发送的服务:例如,如果您使用 Pushpad,您可以通过一个 HTTP 请求向数千个订阅者发送批量通知。

标签: push-notification service-worker web-push


【解决方案1】:

在我的WordPress Plugin for Web Push(现在未维护)中,我使用 curl multi 来加快发送通知的速度。

看看这个类:https://github.com/mozilla/wp-web-push/blob/master/wp-web-push/web-push.php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-11
    • 2015-08-19
    相关资源
    最近更新 更多