1

ユーザーがプッシュオーバー ( https://www.pushover.net )を介して他のユーザーに通知を送信できる小さな Web サイトを構築しました。

プッシュオーバー ( https://pushover.net/api#limits )以外の制限を除いて、すべて正常に機能しています。

「2 つ以上の同時 HTTP リクエスト (TCP 接続) を API に送信しないでください.....複数のリクエストを高速化するには、HTTP キープアライブを使用して同じ TCP 接続で各リクエストを順番に送信して、新しい TCP 接続と SSL ネゴシエーション. 同じ要求を 5 秒ごとに 2 回以上再試行しないでください. ....".

私が理解しているように、5秒間に2つ未満のメッセージを送信する必要がありますよね? しかし、私の場合、1 秒あたり約 4 ~ 5 件のメッセージが送信されることがあります。この「HTTPキープアライブ」を実行する方法を知っている人はいますか?

送信には、実際には 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