Создан бот телеграмм, подключены пользователи. Скажем только избранные (70 человек), бот в группы не входит. Сервер обрабатывает определенные php скрипты по крону, и при наступлении нужного события (на которое подписан пользователь) пользователю отправляется оповещение.
Но проблема. не все сообщения приходят в нужное время, появляется задержка в 4 минуты. Было даже и 8 минут и 12.. в логи только не попало еще.
[29.09.17 20:04:38] | [chat_id]
[29.09.17 20:04:37] | [chat_id]
[29.09.17 20:04:36] | [chat_id]
[29.09.17 20:04:35] | [chat_id]
[29.09.17 20:04:34] | [chat_id]
[29.09.17 20:04:33] | [chat_id]
[29.09.17 20:04:32] | [chat_id]
[29.09.17 20:04:31] | [chat_id]
[29.09.17 20:04:30] | [chat_id]
[29.09.17 20:04:29] | [chat_id]
[29.09.17 20:04:28] | [chat_id]
[29.09.17 20:04:27] | [chat_id]
[29.09.17 20:04:26] | [chat_id]
[29.09.17 20:04:25] | [chat_id]
[29.09.17 20:04:24] | [chat_id]
[29.09.17 20:04:23] | [chat_id]
Как очистить память, если не хватает места на телефоне.
[29.09.17 20:04:22] | [chat_id]
[29.09.17 20:04:21] | [chat_id]
[29.09.17 20:04:20] | [chat_id]
[29.09.17 20:04:19] | [chat_id]
[29.09.17 20:04:17] | [chat_id]
[29.09.17 20:04:16] | [chat_id]
— тут почему-то задержка в 4 минуты —
[29.09.17 20:00:15] | [chat_id]
[29.09.17 20:00:14] | [chat_id]
[29.09.17 20:00:13] | [chat_id]
[29.09.17 20:00:12] | [chat_id]
[29.09.17 20:00:11] | [chat_id]
[29.09.17 20:00:10] | [chat_id]
[29.09.17 20:00:09] | [chat_id]
[29.09.17 20:00:08] | [chat_id]
[29.09.17 20:00:07] | [chat_id]
[29.09.17 20:00:06] | [chat_id]
[29.09.17 20:00:05] | [chat_id]
[29.09.17 20:00:04] | [chat_id]
[29.09.17 20:00:03] | [chat_id]
[29.09.17 18:34:56] | [chat_id]
[29.09.17 18:34:54] | [chat_id]
[29.09.17 18:34:53] | [chat_id]
[29.09.17 18:34:52] | [chat_id]
[29.09.17 18:34:50] | [chat_id]
[29.09.17 18:34:49] | [chat_id]
[29.09.17 18:34:47] | [chat_id]
— тут почему-то задержка в 4 минуты —
[29.09.17 18:30:46] | [chat_id]
[29.09.17 18:30:44] | [chat_id]
[29.09.17 18:30:43] | [chat_id]
[29.09.17 18:30:41] | [chat_id]
[29.09.17 18:30:40] | [chat_id]
[29.09.17 18:30:39] | [chat_id]
[29.09.17 18:30:37] | [chat_id]
[29.09.17 18:30:36] | [chat_id]
[29.09.17 18:30:34] | [chat_id]
[29.09.17 18:30:32] | [chat_id]
[29.09.17 18:30:31] | [chat_id]
[29.09.17 18:30:30] | [chat_id]
[29.09.17 18:30:28] | [chat_id]
[29.09.17 18:30:27] | [chat_id]
[29.09.17 18:30:25] | [chat_id]
[29.09.17 18:30:24] | [chat_id]
[29.09.17 18:30:22] | [chat_id]
[29.09.17 18:30:21] | [chat_id]
[29.09.17 18:30:19] | [chat_id]
[29.09.17 18:30:17] | [chat_id]
[29.09.17 18:30:16] | [chat_id]
[29.09.17 18:30:15] | [chat_id]
[29.09.17 18:30:13] | [chat_id]
[29.09.17 18:30:12] | [chat_id]
[29.09.17 18:30:10] | [chat_id]
[29.09.17 18:30:09] | [chat_id]
[29.09.17 18:30:07] | [chat_id]
[29.09.17 18:30:06] | [chat_id]
[29.09.17 18:30:04] | [chat_id]
[29.09.17 18:30:03] | [chat_id]
Когда происходит какое-то событие, например if ($a == $b)
вызывается функция
sendMessage_telegram($telegram_chat_id, $message);
Сама функция лежит в файле connect.php (подключение к бд) с токенами бота:
function sendMessage_telegram($telegram_chat_id, $message) < usleep(1100000); file_get_contents($GLOBALS[‘api_telegram’] . ‘/sendMessage?chat_id=’ . $telegram_chat_id . ‘ $data_sendMessage = date («d.m.y H:i:s»); mysql_query(» INSERT INTO `telegram_sendMessage`(`data`,`chat_id`,`text`) VALUES (‘$data_sendMessage’,’$telegram_chat_id’,’$message’) «); >
Я поставил задержку перед отправкой в 1,1 сек. (подумал этого то должно хватить) так как в API ТГ написано, что нельзя отправлять больше 30 сообщений в секунду, но все равно мимо.
После отправки поставил запись логов, когда пользователи начали жаловаться, что оповещения приходит не вовремя.
В чем может быть косяк? Настройка сервера? Бота? php?
Это блокировка от ТГ или что-то другое?
- Вопрос задан более трёх лет назад
- 2845 просмотров
Источник: qna.habr.com
Из за заполненной памяти не приходят сообщения в телеграмм
Будь в курсе последних новостей из мира гаджетов и технологий
iGuides для смартфонов Apple
Разработчики Telegram дали ценный совет обладателям смартфонов Huawei и Xiaomi
Александр Кузнецов — 3 сентября 2019, 19:17
Пользователи смартфонов Huawei и Xiaomi завалили поддержку Telegram вопросами о том, почему на их устройствах перестают приходить уведомления от мессенджера. Разработчики Telegram обновили официальный FAQ-раздел и рассказали, как победить эту проблему.
По их словам, смартфоны Huawei и Xiaomi слишком агрессивно борются с уведомлениями от сторонних приложений, в том числе Telegram. Таск-киллер блокирует фоновые запросы, Telegram выгружается из памяти, поэтому не может получать данные от удалённого сервера, с которого поступают уведомления. Решение очень простое — нужно добавить мессенджер в список исключений, запретив таск-киллеру мешать его работе.
Для смартфонов Huawei:
Зайдите в приложение Phone Manager → «Защищённые приложения» и добавьте Telegram в этот список.
Для смартфонов Xiaomi:
Зайдите в «Сервисы» → «Безопасность» → «Разрешения» → «Автозапуск». Найдите Telegram и активируйте автозапуск.
После этого смартфон перестанет блокировать уведомления от чатов и каналов в Telegram. Это приложение больше не будет выгружаться из памяти и сможет постоянно работать в фоновом режиме.
Смартфоны Xiaomi и другие гаджеты бренда вы можете купить у наших друзей из Big Geek. Скидка по промокоду iGuides
Источник: www.iguides.ru
Telegram не приходят уведомления — Telegram не приходят уведомления
Пользователю всегда хочется быть в курсе происходящего как в соцсети, так и в его любимом мессенджере. Именно для этого в Телеграмме предусмотрена функция звуковых и зрительных уведомлений — чтобы не пропустить важного сообщения в диалоге или чате. Однако случаи, когда не приходят уведомления, несмотря на то, что сообщение было получено, все-таки бывают.
Здесь можно говорить о двух причинах:
- сбитые настройки приложения;
- программный сбой.
Программный сбой
Увы, но даже такой замечательный месседжер, как Телеграмм не застрахован от случайных «глюков» в программном коде. Помочь здесь может либо перезапуск самого приложения, либо перезагрузка устройства, либо полная переустановка программы.
В крайнем случае, всегда можно связаться с квалифицированной службой поддержки, которая охотно ответит на все возникшие вопросы и поможет решить возникшую с уведомлениями проблему.
Сбой в настройках
Но чаще всего пользователь сам изменяет настройки и забывает про это — по неопытности, либо просто по невнимательности. Чтобы вернуть уведомления о приходящих сообщениях, нужно проделать ряд несложных действий.
Для мобильной версии:
- выбрать пункт «Settings»;
- в открывшемся меню отыскать блок «Message Notifications»;
- здесь доступно три пункта, на каждом из которых потребуется выставить положение «включено» (зеленый переключатель): Alert — включает звуковое уведомление, Message Preview — предварительный просмотр сообщения на экране даже при свернутом мессенджере, Sound — тип звукового уведомления.
Для компьютерной версии:
Рекомендуем:
Источник: messagu.ru