ユーザーがプッシュオーバー ( 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 = '';
}
}
}
私の意見では、一般的に失敗はありません。
これを解決する方法を誰かが答えてくれることを願っています。