我正在使用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
);