php加速大量gcm推送

时间:2016-12-06 17:55:33

标签: php google-cloud-messaging

我在php中编写了推送通知发件人,我需要加快速度。目前我有2万名订阅者,我需要大约20分钟。向所有人发送相同的消息,我认为这太长了。我的发件人的工作方式如下:

1)从MySQL DB中获取所有订户ID并将其放入阵列。

2)在步骤1中获取所有订阅者ID并将http请求卷曲到谷歌服务器以发送推送消息 - 每个订阅者ID为1。

3)从谷歌服务器获取响应并执行MySQL查询,以便在出现错误时从数据库中删除订户ID - 每个订户ID为1。

目前我的脚本在一个线程(一个foreach循环)中工作,并逐个处理订阅者ID。我想知道是否有办法制作几个独立的foreach循环以便并行处理注册ID?或者也许我可以在几个独立的PHP进程中实现它?也许PHP不是最好的解决方案,在其他语言中有一些这样的例子?在任何情况下,我都不想等待一个foreach循环,而它现在处理我的所有20 000个订阅者。此外,我知道批量发送1000个订户ID,但在这种情况下,我无法从谷歌收到每个订户ID的消息我的消息状态。任何想法都会受到欢迎。谢谢。

0 个答案:

没有答案