0

我想在每周一上午 10 点(cronjob)向所有使用我的应用程序的用户发送新一轮已经开始的通知。

问题是,它现在适用于 5-6 个测试用户,这很好,但是如果应用程序有超过 1000 个用户(例如)会发生什么。
我的主机将最大执行时间设置为 30 秒,我们无法修改它。

一种解决方案是,启动一个 php 脚本,其中我有一个 iframe 加载 send-php-script 范围为(例如)1-50 个用户,重新加载,然后加载 51-100,依此类推

我试图对其进行编码,但失败了。这是我的尝试:

  <script>
<?php
foreach($userids as $id) {
    ?>
    var url = 'cron_send_notify_iframe.php?id= + '<?php echo $id['userid'];?>' + &tabpageid= + '<?php echo $id['tabpageid'];?> ' + &token= + '<?php echo $appAccessToken?>;
    document.getElementById('iframe').src = url;
    <?php
    sleep(1);
}
?>              
</script>
<iframe width="271px" height="295px" frameborder="no" id="iframe" src=""></iframe>

cron_send_notify_iframe.php 仅用于发送通知(适用于 uid)。

我想,我可以每秒发送一个通知。那会奏效吗?有更好的解决方案吗?也许给一个范围($from - $to)并发送给他们......你怎么看?

4

0 回答 0