Я создал небольшой сайт, где пользователи могут отправлять уведомления другим пользователям через pushover (https://www.pushover.net).
Все работает нормально, кроме ограничений, кроме pushover (https://pushover.net/api#limits):
«Не отправляйте более двух одновременных HTTP-запросов (TCP-соединений) нашему API. Чтобы ускорить несколько запросов, вы можете отправлять каждый запрос последовательно по одному и тому же TCP-соединению, используя HTTP keep-alive, чтобы избежать накладных расходов. новое TCP-соединение и согласование SSL. Не повторяйте один и тот же запрос чаще, чем раз в 5 секунд. …. «.
Итак, насколько я понимаю, я должен отправить менее 2 сообщений за 5 секунд, верно? Но в моем случае у меня иногда около 4-5 сообщений в секунду. Кто-нибудь знает, как сделать это «HTTP keep-alive» — что-нибудь, чтобы сохранить его?
Для отправки я использую php-pushover от Chris Schalenborgh.
Мой метод выглядит так:
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 = '';
}
}
}
На мой взгляд, нет никаких проблем в целом.
Я надеюсь, что у кого-нибудь есть ответ, как решить эту проблему.
Задача ещё не решена.
Других решений пока нет …