1

我建立了一个小网站,用户可以通过 pushover ( https://www.pushover.net ) 向其他用户发送通知。

除了 pushover( https://pushover.net/api#limits )之外的限制之外,一切都运行良好:

“不要向我们的 API 发送超过 2 个并发 HTTP 请求(TCP 连接)......为了加快多个请求,您可以使用 HTTP keep-alive 在同一个 TCP 连接上按顺序发送每个请求,以避免一个新的 TCP 连接和 SSL 协商。不要每 5 秒重试一次相同的请求......"。

所以据我了解,我必须在 5 秒内发送少于 2 条消息,对吗?但就我而言,有时我每秒大约有 4-5 条消息。有谁知道如何做这个“HTTP keep-alive”来保持它的运行?

对于发送,我实际上使用了 Chris Schalenborgh 的“php-pushover”。

我的方法如下所示:

function alertSend($title, $message, $participants, $account){
    $timestamp = time();
    $datum = date("d.m.Y - H:i", $timestamp);
    $pushover = new Pushover();
    $pushover->setToken($account->alerts);
    $pushover->setUser($account->usertoken);
    $devices = validateUser($account->alerts, $account->usertoken, $account->verify);
    foreach($participants as $user){
        if (strpos($devices, $user) !== false) {
            $final .= $user.",";
        }
    }
    if(!empty($final)){
        $pushover->setDevice($final);
        $pushover->setPriority('1');
        $pushover->setExpire('300');
        $pushover->setRetry('30');
        $pushover->setTitle($title);
        $pushover->setMessage($message);

        if(isset($final)){
            $final = '';
        }
    }
}

在我看来,一般来说没有失败。

我希望任何人都知道如何解决这个问题。

4

0 回答 0