Работа приложения в фоне

Чтобы звонки приходили, когда приложение свёрнуто или экран телефона выключен, «Мультиком» держит SIP-соединение активным в фоне. Главный враг фоновой работы на Android — системная «оптимизация батареи»: её нужно один раз настроить. На iPhone всё работает автоматически.

Как это работает

  • Приложение запускает фоновую службу и держит регистрацию на АТС. В шторке появляется тихое уведомление «Принимаю звонки в фоне» — это нормально, не убирайте его.
  • Даже если система всё-таки выгрузила приложение из памяти, входящий звонок приходит push-уведомлением и открывается на весь экран, в том числе на заблокированном телефоне.

Android — включите фоновый режим

  1. Откройте приложение → Настройки (иконка профиля).
  2. Включите «Уведомлять о звонках когда экран выключен». В шторке появится тихое уведомление «Принимаю звонки в фоне» — так и должно быть.
  3. Посмотрите строку «Оптимизация батареи». Если написано красным «Включена — мешает звонкам» — нажмите «Открыть настройки батареи» и разрешите приложению работать без ограничений. Значение должно смениться на зелёное «Отключена ✓».
  4. При первом запуске разрешите приложению уведомления, доступ к микрофону и показ поверх других приложений / на экране блокировки — без этого входящий звонок не покажется на заблокированном экране.

Настройки производителя телефона

Xiaomi, Huawei, Honor, Samsung, OPPO, Realme, vivo и OnePlus дополнительно и очень агрессивно выгружают фоновые приложения. Помимо шагов выше, разрешите автозапуск и фоновую работу именно для «Мультиком»:

  • Xiaomi / Redmi / POCO (MIUI, HyperOS): Настройки → Приложения → Мультиком → включите «Автозапуск»; в разделе экономии батареи выберите «Без ограничений»; в списке недавних потяните карточку приложения вниз и нажмите замок 🔒. Также разрешите «Всплывающие окна» / показ поверх других приложений.
  • Huawei / Honor (EMUI): Настройки → Батарея → Запуск приложений → Мультиком → переключите на «Управлять вручную» и включите всё: автозапуск, косвенный запуск, работа в фоне.
  • Samsung (One UI): Настройки → Обслуживание устройства → Батарея → уберите «Мультиком» из списка «Спящие приложения» и отключите ограничение фоновой активности для него.
  • OPPO / Realme / vivo / OnePlus: в настройках батареи/энергосбережения разрешите для «Мультиком» автозапуск и фоновую активность, снимите ограничения энергосбережения.

После перезагрузки телефона

После включения телефона приложение перезапускается и восстанавливает регистрацию автоматически. На телефонах с автозапуском (Xiaomi, Huawei и др.) убедитесь, что автозапуск разрешён (см. выше), и хотя бы один раз откройте приложение после установки.

iPhone (iOS)

На iOS фоновый режим работает автоматически через системные голосовые push-уведомления (PushKit) и CallKit — отдельно настраивать оптимизацию батареи не нужно. Достаточно, чтобы были разрешены уведомления: Настройки → МультикомУведомления — включены.

Проверка

  1. Сверните приложение или выключите экран телефона.
  2. Позвоните на добавочный сотрудника (или попросите коллегу позвонить).
  3. Должен прийти входящий звонок на весь экран.

Если звонок не приходит — вернитесь к шагам «Оптимизация батареи» и «Настройки производителя телефона» и убедитесь, что индикатор регистрации в приложении зелёный.

Важно. Не «смахивайте» приложение из списка недавних принудительно и не пользуйтесь «очистителями памяти» — они убивают фоновое соединение, и звонки перестанут приходить, пока вы снова не откроете приложение.