Работа в фоне: чтобы соединение не обрывалось
Если соединение рвётся само через несколько минут, дело почти всегда не в сервере, а в системе: телефон экономит батарею и выгружает приложение.
- Соединение, которое рвётся само
- Выданные разрешения
- Стабильное соединение при выключенном экране
Что делает система
Современные телефоны агрессивно выгружают приложения, которые давно не открывали, — так экономится заряд. Приложению для соединения это противопоказано: оно должно жить в фоне постоянно. Поэтому его нужно явно исключить из режима экономии.
Android
-
Отключите оптимизацию батареи
Настройки → Приложения → нужное приложение → Батарея → «Без ограничений». Формулировки на разных прошивках отличаются: ищите пункт про ограничение фоновой активности.
SHOT-S03Экран настроек батареи для приложения на Android с выбранным вариантом «Без ограничений». -
Разрешите автозапуск
На Xiaomi, Honor, Oppo и подобных прошивках это отдельное разрешение — см. автозапуск.
-
Закрепите приложение в списке задач
На части прошивок помогает «замок» в меню недавних приложений: система не будет закрывать его при очистке.
iPhone
На iOS отдельных разрешений нет, но есть два полезных пункта: «Обновление контента» в настройках приложения и режим автоподключения «по требованию», при котором систему просят держать соединение самой. Второй способ надёжнее — см. автоподключение.
Проверьте, дело в доступе или в приложении
Спор решается одним действием: добавьте в то же приложение доступ, про который точно известно, что он рабочий. Заработало — виновата ваша ссылка, и чинить приложение бесполезно. Доступ ТОК на 3 дня оформляется без карты.
- ссылка приходит сразу
- работает в Happ и аналогах
- карта не нужна
Компьютер
На Windows и macOS приложение обычно продолжает работать при закрытом окне — оно сворачивается в область уведомлений или строку меню. Разрывы там чаще связаны со сном системы: после пробуждения соединение поднимается заново, иногда с задержкой в несколько секунд.
Как понять, что дело именно в этом
| Признак | Вывод |
|---|---|
| Рвётся, когда экран выключен, и восстанавливается при разблокировке | Система выгружает приложение |
| Рвётся в любое время, даже при активном использовании | Дело в сервере или сети — см. если не подключилось |
| Рвётся при переходе с Wi-Fi на мобильную сеть | Нормальное поведение, помогает автоподключение |
| Рвётся после обновления системы | Разрешения сбросились, выдайте заново |
Не посадит ли это батарею?
Разница обычно в пределах нескольких процентов за день — подробнее на странице батарея.
Уведомление приложения нельзя убрать?
На Android постоянное уведомление — обязательное требование системы для фоновых сетевых приложений. Его можно свернуть, но не отключить полностью.
После обновления телефона всё сбросилось
Такое бывает: проверьте разрешения заново, это две минуты.
Маршрут упирается в одно: нужен доступ, который точно работает. Подписка ТОК оформляется за две минуты — ссылка приходит сразу, добавляется одной кнопкой и работает на всех ваших устройствах. Первые 3 дня бесплатно, карта не спрашивается.
Оформить доступ →