如何将WebPush与有效负载一次发送到100000多个用户

时间:2018-03-06 13:09:15

标签: php push-notification

我正在使用PHP向使用VAPID的浏览器发送推送通知。我正在使用web推送库实现这一点(https://github.com/web-push-libs/web-push-php),它对我来说很好。 但问题是向100000+用户发送推送通知是耗时的,而且它也会降低服务器的速度。

如何一次向多个用户发送通知或使用一次API调用一次向1000个用户发送通知?任何帮助将不胜感激

require __DIR__ . '/../vendor/autoload.php';
use Minishlink\WebPush\WebPush;
$subscription = json_decode(file_get_contents('php://input'), true);

$auth = array(
    'VAPID' => array(
        'subject' => 'https://www.example.com',
        'publicKey' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
        'privateKey' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx', 
    ),
);

$webPush = new WebPush($auth);

$res = $webPush->sendNotification(
    "https://fcm.googleapis.com/fcm/send/xxxxxxxxxxxxxxxxxxxxxxxxxx",
    "hello",
    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",     
    true    
);

0 个答案:

没有答案