Софтфон на смартфоне: как настроить Push-уведомления и сберечь батарею
- Входящие звонки на мобильный софтфон не доходят, если экран смартфона заблокирован или приложение закрыто.
- Приложение софтфона быстро разряжает батарею смартфона (съедает до 30-50% заряда за рабочий день).
- Операционная система Android или iOS принудительно убивает SIP-клиент в фоновом режиме для экономии энергии.
1. Почему классический SIP убивает батарею смартфона
Классический SIP требует постоянного поддержания открытого сетевого соединения с сервером АТС. Телефон вынужден каждые 20–30 секунд отправлять проверочные пакеты (Keep-Alive), не давая процессору смартфона уйти в глубокий режим сна (Deep Sleep). В результате батарея тает на глазах, а операционная система в конце концов закрывает приложение.
2. Как работает современная технология PUSH-уведомлений
- Софтфон на телефоне полностью закрывается и не потребляет ни одного процента батареи.
- Когда на внутренний номер сотрудника поступает входящий звонок, сервер АТС отправляет короткую команду через облачный шлюз Apple APNs (для iPhone) или Google FCM (для Android).
- Операционная система смартфона получает мгновенный нативный Push-сигнал, «будит» приложение за долю секунды, и на экране загорается привычный экран входящего вызова.
3. Пошаговая настройка Push на примере софтфона Zoiper / Grandstream Wave
- Установите последнюю версию приложения из App Store или Google Play.
- При создании SIP-аккаунта обязательно активируйте пункт «Использовать PUSH-уведомления» (Enable PUSH Notifications).
- Разрешите приложению доступ к системным уведомлениям и работе в фоновом режиме.
- Для Android: зайдите в системные настройки телефона → Приложения → выберите софтфон → Батарея (Контроль активности) → выберите «Без ограничений» (Не оптимизировать расход энергии) и включите Автозапуск.
4. Включение поддержки Push на стороне АТС FreePBX
Для корректного удержания звонка на время «пробуждения» смартфона увеличьте время дозвона в АТС:
- Откройте FreePBX → Settings → Advanced Settings.
- Найдите параметр Ringtime Default и увеличьте значение до
25–30 секунд. - В настройках эндпоинта PJSIP включите поддержку постоянной регистрации и совместимости с мобильными клиентами.
Частые вопросы (FAQ)
Работают ли Push-уведомления без доступа в интернет?
Нет. Для доставки Push-сигнала смартфону необходим доступ к глобальным серверам Apple APNs или Google FCM через мобильный интернет или Wi-Fi.
Почему при входящем звонке телефон звонит, но после поднятия трубки звука нет первые 2 секунды?
Это время требуется мобильному приложению, чтобы проснуться из фонового режима, отправить повторную SIP-регистрацию и установить аудиосессию RTP.
В чем плюс бесплатного корпоративного софтфона Grandstream Wave?
Grandstream Wave имеет собственный бесплатный облачный Push-сервис, который работает 'из коробки' и не требует покупки платных плагинов, в отличие от Zoiper.
Почему на смартфонах Xiaomi/Huawei софтфон все равно перестает принимать звонки через час?
В оболочках MIUI и EMUI встроен агрессивный убийца фоновых процессов. В настройках телефона необходимо вручную зайти в меню 'Безопасность' -> 'Автозапуск' и выдать приложению полный доступ, а также заблокировать приложение в меню недавних задач значком 'Замок'.