Звонки не проходят на Android
Если входящий звонок Dixl звонит несколько секунд, после чего экран гаснет и звонок пропадает, причина почти всегда в специфическом энергосбережении производителя — оно выгружает приложение из памяти в фоне.
Быстрая проверка
Пройдите по списку по порядку. Большинству помогает уже секция про Xiaomi.
- Сначала проверьте уведомления. Откройте Dixl › Настройки › Уведомления › Тестовое уведомление. Если тест не приходит, сначала исправьте Уведомления.
- Оптимизация батареи отключена. Подробно — в статье Оптимизация батареи. Стандартного режима Android
Без ограниченийнедостаточно на Xiaomi, Huawei, OnePlus и OPPO. - На телефоне есть рабочий интернет — откройте браузер и загрузите любую страницу.
- Режим «Не беспокоить» выключен, либо Dixl добавлен в исключения (системные Настройки › Звук › Не беспокоить).
Почему звонок обрывается через пять секунд (Xiaomi / MIUI)
Это самый частый сценарий. Картина одинакова у всех:
- Экран выключен, телефон заблокирован.
- Входящий звонок звонит около пяти секунд.
- Экран толком не просыпается.
- Сигнал прекращается, на экране остаётся уведомление о пропущенном звонке.
Что происходит на самом деле: MIUI-чистильщик памяти выгружает Dixl сразу после блокировки экрана. Когда приходит следующий звонок, Google FCM вынужден поднимать приложение с диска заново — на типичном телефоне это около секунды. Система даёт приложению десятисекундное окно, чтобы разбудить экран и поднять окно вызова. Затем MIUI отказывает окну вызова в праве появиться поверх экрана блокировки — это разрешение по умолчанию выключено — поэтому activity таймаутит, а звонок обрывается до того, как экран успеет толком включиться.
Лекарство — четыре настройки Xiaomi, все по пути Настройки › Приложения › Все приложения › Dixl:
- Контроль активности › Без ограничений.
- Автозапуск › Включить.
- Другие разрешения — включите все три:
- Показывать всплывающие окна, когда приложение работает в фоне
- Показывать на экране блокировки
- Показывать всплывающие окна
- Список последних приложений › проведите по карточке Dixl вниз → нажмите значок замка (закрепить в памяти).
После всех четырёх шагов баг полностью исчезает. Первые три — это MIUI-специфичные разрешения, которых нет в стандартном Android, поэтому Dixl не может выдать их сам при установке: их включает только пользователь, один раз, вручную.
Похожие ограничения у других производителей
Если у вас не Xiaomi, но звонки всё равно срываются, посмотрите блок по производителю в Оптимизации батареи. Логика лекарства та же:
- Пометить Dixl как защищённое от фоновой выгрузки приложение.
- Разрешить окну вызова появляться поверх экрана блокировки.
- Закрепить или внести в whitelist в диспетчере задач устройства.
iPhone / iOS
iOS использует Apple Push Notification Service для звонков — он доставляется намного надёжнее, чем Android FCM. Если на iOS звонок не проходит:
- Настройки › Уведомления › Dixl — переключатель «Допуск уведомлений» должен быть включён, «Звуки» тоже включены.
- Настройки › Фокусирование — убедитесь, что активный режим фокусирования (Не беспокоить, Сон, Работа и т. д.) не выключает звук Dixl.
- Настройки › Основные › Обновление контента — должно быть включено для Dixl.
- Если телефон подключён к CarPlay, звонок может пойти по маршруту аудиосистемы автомобиля, а не из динамика телефона.
Всё равно не работает
- Перезагрузите телефон — многие Android-производители полностью применяют изменения политики фонового killing’а только после ребута.
- Переустановите Dixl — некоторые производители тихо сбрасывают MIUI-разрешения при обновлении приложения.
- Если тестовое уведомление приходит, а реальные звонки всё равно срываются, обратитесь в поддержку, указав модель телефона и версию ОС (Настройки › О телефоне).