Перейти к содержанию

Мобильное приложение — Решение проблем

Аудитория: 1-я линия поддержки. Пункты [2L] — для 2-й линии (с доступом к серверу/БД).


1. Подключение и авторизация

1.1 МП не подключается к серверу

Симптом: при добавлении учётной записи — ошибка подключения или бесконечная загрузка.

Что проверить: - URL сервера в настройках МП (должен быть полный: https://crm.company.ru) - Доступен ли сервер из сети телефона (Wi-Fi vs мобильная сеть) - SSL-сертификат — валидный, не самоподписанный (МП не принимает self-signed без доп. настройки) - Порт 443 открыт на файрволе для мобильной сети

Решение: если внутренний сервер — проверить, что МП подключается через тот же домен, что и веб. VPN может потребоваться.

Эскалация: если сертификат корректный и порт открыт — к DevOps (проверка reverse proxy, IIS bindings).

TaskID: ,

1.2 Выбрасывает из МП / ошибка refresh token

Симптом: пользователя периодически выкидывает на экран логина; ошибка «refresh token».

Что проверить: - Версия МП — обновлена ли до последней - Не менялся ли пароль пользователя в веб-версии - [2L] Журнал ошибок: поиск по refresh_token / unauthorized

Решение: удалить учётную запись из МП → добавить заново. Если повторяется — очистить кэш (Настройки → Очистить кэш данных).

TaskID: ,

1.3 Вход по SMS — выбрасывает

Симптом: при входе по SMS-коду МП выкидывает обратно на экран авторизации.

Что проверить: - Корректность номера телефона в профиле пользователя - Срок действия SMS-кода (не истёк ли) - Версия МП

Решение: обновить МП. Если воспроизводится — зафиксировать версию МП и ОС, эскалировать.

TaskID:

1.4 Превышение попыток входа

Симптом: блокировка после нескольких неудачных попыток.

Что проверить: - Настройка блокировки в AdminSPA (Общие настройки → Безопасность → Количество попыток входа) - [2L] Таблица SecurityLog — записи блокировки

Решение: разблокировать пользователя в AdminSPA. В МП — некорректно обрабатывается событие: пользователь не получает понятного сообщения.

TaskID:

1.5 Пароль безопасности / сканер отпечатков

Симптом: вопросы о принудительной установке PIN/биометрии при входе в МП.

Что проверить: - Настройка в AdminSPA: Общие настройки → Мобильное приложение → Обязательность пароля безопасности

Решение: пароль безопасности — это PIN / Face ID / Touch ID для разблокировки самого МП (не пароль учётной записи). Включается/выключается администратором.

Документация: install-password.md

TaskID:


2. Отображение ДП и полей

2.1 Поля не отображаются на Android (но видны на iOS / веб)

Симптом: часть ДП категории не отображается в МП на Android, хотя в веб и на iOS — всё ок.

Что проверить: - Тип ДП — не все типы поддерживаются в МП на обеих платформах одинаково - Версия МП Android — обновлена ли - [2L] Мобильный шаблон категории — настроен ли (AdminSPA → Мобильные шаблоны)

Решение: если мобильный шаблон не настроен — МП использует дефолтное отображение, которое может пропускать некоторые ДП. Настроить мобильный шаблон в AdminSPA.

Документация: mobile-templates

TaskID: , ,

2.2 Различие отображения НТФ / полей на iOS и Android

Симптом: один и тот же ДП выглядит по-разному на iOS и Android (шрифт, разметка, отступы).

Что проверить: - Тип ДП: «Нередактируемое текстовое поле» (НТФ), «Большой текст с форматированием» (БТсФ) — наиболее проблемные - HTML-содержимое поля — сложная вёрстка может рендериться по-разному

Решение: это ожидаемое поведение для сложного HTML. Для критичных случаев — упрощать HTML в ДП. Зафиксировать и эскалировать как feature request.

TaskID: ,

2.3 Невозможно заполнить / отредактировать ДП на iOS

Симптом: ДП доступен только для просмотра в МП, хотя в вебе можно редактировать. Или БТсФ не даёт ввести текст.

Что проверить: - Тип ДП — не все типы редактируемы в МП (только основные: текст, число, дата, справочник, чекбокс) - Версия МП - Права пользователя на редактирование ДП (матрица доступа к ДП по статусу)

Решение: если тип ДП не поддерживает редактирование в МП — это ограничение платформы. Документировать в карточке задачи.

TaskID: , , ,

2.4 Не загружается список категорий

Симптом: при входе в раздел категорий — пустой список или ошибка загрузки.

Что проверить: - Подключение к серверу (другие разделы работают?) - Версия МП - [2L] Логи сервера — ошибки в endpoint /api/categories

Решение: очистить кэш МП. Если не помогает — переустановить учётную запись.

TaskID:


3. Новости и лента

3.1 Новости не отображаются в МП

Симптом: раздел новостей пуст или новости пропали на обеих платформах (iOS + Android).

Что проверить: - В веб-версии новости видны? - Пользователь входит в целевую группу новостей - [2L] Настройка портала: новости публикуются через виджет «Новости» — проверить, что виджет настроен для мобильных - Версия МП — после обновления сервера может потребоваться обновление МП

Решение: обычно связано с обновлением сервера без обновления МП, или с изменением настроек виджета новостей.

TaskID: , ,

3.2 В МП отображаются несогласованные новости

Симптом: в МП видны новости со статусом «На согласовании» (черновики).

Что проверить: - Роль пользователя — администраторы/модераторы портала видят черновики - [2L] Настройка виджета новостей — фильтрация по статусу публикации

Решение: если пользователь не модератор — это баг фильтрации. Эскалировать с указанием версии МП.

TaskID:

3.3 Отображение ленты / темы обсуждения

Симптом: в ленте задач не видна тема обсуждения, комментарии отображаются без группировки.

Что проверить: - Версия МП — группировка комментариев добавлена в новых версиях - Настройки отображения ленты в МП

Решение: обновить МП до последней версии.

TaskID: ,


4. Push-уведомления

4.1 Push не приходят (Android)

Симптом: на Android не приходят push-уведомления из чатов/задач.

Что проверить: - В настройках телефона: уведомления для 1F Mobile разрешены? - Режим энергосбережения не блокирует фоновые процессы? - Настройки push в МП: Настройки → Уведомления — нужные типы включены? - [2L] Порты для FCM (Firebase Cloud Messaging): 443, 5228-5230 — открыты на файрволе? - [2L] В AdminSPA: Общие настройки → Push-уведомления — Server Key указан?

Решение: чаще всего — режим энергосбережения на Android (Huawei/Xiaomi особенно агрессивны). Добавить 1F Mobile в исключения. Если порты закрыты — открыть на файрволе.

Документация: push_ios.md, notification_android.md

TaskID: , ,

4.2 Сертификаты для push (iOS)

Симптом: push на iOS перестали приходить; запрос на обновление сертификатов.

Что проверить: - [2L] Сертификат APNs в AdminSPA → Push-уведомления. Сертификат Apple истекает через 1 год. - Тип сертификата: Production (не Development) - Bundle ID совпадает с приложением

Решение: перевыпустить сертификат в Apple Developer Portal → загрузить в AdminSPA. Каждое кастомное приложение — свой сертификат.

TaskID: ,

4.3 Badge (индикация на иконке)

Симптом: badge (красный кружок с числом) на иконке МП не обновляется или показывает неверное число.

Что проверить: - В настройках телефона: «Значки приложений» / Badges разрешены - На iOS: badge обновляется через APNs (silent push) — требуется Background App Refresh - [2L] Серверная отправка badge count — через NotificationHub

Решение: включить Background App Refresh для 1F Mobile. Если не помогает — диагностика через раздел «Диагностика» в МП.

Документация: mobile_logs.md

TaskID:


5. UI и визуальные баги

5.1 Главная страница бесцветная / тёмный текст на плитках

Симптом: на iOS плитки дашборда отображаются без цвета или с тёмным нечитаемым текстом. На Android — нормально.

Что проверить: - Версия МП iOS - Настройки цвета плиток в AdminSPA (Дашборды → цвет текста, цвет фона) - Тёмная тема iOS — может влиять на отображение

Решение: обновить МП. Если баг воспроизводится — зафиксировать версию iOS + МП, сделать скриншот, эскалировать.

TaskID: , ,

5.2 PWA — белый экран

Симптом: 1Форма в режиме PWA (отдельное приложение) запускается в белый экран.

Что проверить: - Это не нативное МП, а PWA (Progressive Web App) — ярлык из браузера - Очистить кэш браузера / удалить PWA и добавить заново - Версия браузера (Chrome / Safari) — обновлена ли

Решение: PWA — это не 1F Mobile, а веб-обёртка. Белый экран обычно из-за устаревшего Service Worker. Удалить PWA → очистить кэш браузера → добавить заново.

TaskID:

5.3 Фильтры и сортировки

Симптом: не отображается меню фильтра в категориях, сортировки работают не так как в вебе.

Что проверить: - Версия МП - Тип фильтра — не все фильтры из веба доступны в МП

Решение: МП поддерживает базовый набор фильтров. Если нужный фильтр недоступен — это ограничение платформы.

Документация: tasks_filter.md, tasks_filter_android.md

TaskID: , ,


6. Чаты и коммуникации в МП

6.1 Пересылка сообщений

Симптом: нельзя переслать несколько сообщений из одного чата в другой.

Что проверить: - Версия МП — мультиселект при пересылке появился в новых версиях - Длинный тап на сообщении → меню → Переслать

Решение: обновить МП. Если функционал отсутствует — это feature request.

TaskID:

6.2 Избранные сообщения

Симптом: нельзя редактировать избранные сообщения; нет перехода к оригиналу из списка избранного.

Что проверить: - Версия МП (iOS)

Решение: функционал развивается — обновить до последней версии.

TaskID: ,

6.3 ВКС из МП — задержка вызова

Симптом: при инициации звонка из МП — длительная задержка до установления соединения.

Что проверить: - Качество сети (Wi-Fi vs LTE) - Доступность Jitsi-сервера из мобильной сети - [2L] Настройки TURN/STUN сервера для мобильных клиентов

Решение: проверить сетевое подключение. Если задержка >10 сек — проверить доступность TURN-сервера.

TaskID:


7. Контакты и профиль

7.1 Уволенные сотрудники в контактах

Симптом: в списке контактов МП периодически появляются уволенные сотрудники.

Что проверить: - В веб-версии: пользователь деактивирован? (Пользователи → статус) - [2L] Флаг IsActive в таблице Persons — должен быть 0 - Кэш контактов в МП

Решение: очистить кэш МП (Настройки → Очистить кэш данных). Если проблема повторяется — это баг кэширования, эскалировать.

TaskID:

7.2 Запрет на изменение аватарки

Симптом: вопрос о возможности запретить пользователям менять аватарку через МП.

Что проверить: - [2L] Настройка в AdminSPA: Общие настройки → Профиль пользователя

Решение: если настройки нет — это ограничение платформы. Эскалировать как feature request.

TaskID:


8. Прочее

8.1 APK мобильного приложения

Симптом: клиент просит APK-файл для установки на Android без Google Play.

Что проверить: - Кастомная ли сборка МП у клиента

Решение: APK предоставляется по запросу через менеджера. Стандартная версия — через Google Play / RuStore. Кастомная — отдельная сборка.

TaskID:

8.2 Автоматическое открытие МП

Симптом: запрос на автоматический запуск МП (например, при входе на территорию).

Решение: нативное МП не поддерживает автозапуск по событию. Возможны deep links (1forma://) для открытия конкретных задач/категорий.

TaskID:

8.3 Транскрибация ВКС из МП

Симптом: запрос на включение транскрибации записи видеоконференции из МП.

Решение: транскрибация управляется на сервере (Jibri). Из МП можно инициировать запись, транскрибация обрабатывается автоматически при наличии настроенного пакета AI.

См. также: conferences/support-guide.md — секция Транскрибация

TaskID:

8.4 Некорректная работа с карточками задач

Симптом: карточки задач в МП работают некорректно (зависание, неверные данные, ошибки при открытии).

Что проверить: - Версия МП - Категория задачи — содержит ли сложные ДП (скрипты, HTML-виджеты) - [2L] Логи сервера — ошибки при запросе карточки

Решение: очистить кэш МП. Если проблема в конкретной категории — проверить мобильный шаблон.

TaskID:


9. Поиск и навигация

9.1 Поиск по чатам не работает (Android)

Симптом: на Android поиск по чатам не возвращает результатов или не реагирует на ввод. Воспроизводится во всех чатах.

Что проверить: - Версия МП Android — обновлена ли до последней - Воспроизводится ли на iOS (для изоляции: платформенный баг vs серверный) - Количество чатов/сообщений у пользователя (большой объём может влиять)

Решение: обновить МП. Если на последней версии — зафиксировать версию МП + версию Android + модель устройства, эскалировать как баг Android-клиента.

TaskID: ,


10. Стабильность и крэши

10.1 МП вылетает / крэшится

Симптом: МП закрывается самопроизвольно (вылеты), иногда многократно. Может быть привязано к конкретному действию или возникать спонтанно.

Что проверить: - Версия МП и версия ОС - При каком действии происходит вылет (открытие задачи, чат, лента) - Свободная память на устройстве - [2L] Логи крэшей: раздел «Диагностика» в МП или Firebase Crashlytics

Решение: обновить МП до последней версии. Если крэш воспроизводится стабильно — собрать: версия МП, версия ОС, модель устройства, шаги воспроизведения. Очистить кэш МП. Эскалировать с логами.

TaskID: ,

10.2 Тяжёлая задача вешает МП

Симптом: при открытии конкретной задачи МП зависает или вылетает. Другие задачи открываются нормально.

Что проверить: - Размер задачи: количество ДП, комментариев, вложений - Наличие сложных ДП: HTML-виджеты, скрипты, большие таблицы - [2L] Мобильный шаблон категории — настроен ли, какие ДП включены

Решение: если задача содержит тяжёлые ДП (скрипты, большие НТФ) — оптимизировать мобильный шаблон, исключив тяжёлые поля. Если проблема в объёме комментариев — это ограничение платформы, эскалировать.

TaskID:


11. Таблицы и сложные ДП

11.1 Ошибки заполнения таблицы в МП

Симптом: при заполнении табличного ДП в МП возникают ошибки: не сохраняются данные, сбрасываются значения, ошибки валидации.

Что проверить: - Тип ДП: «Таблица» — поддержка в МП ограничена - Какие колонки таблицы вызывают ошибку (справочник, дата, число) - Версия МП - [2L] Мобильный шаблон — включена ли таблица, какие колонки отображаются

Решение: табличные ДП в МП имеют ограниченную поддержку. Если ошибка в конкретном типе колонки — зафиксировать и эскалировать. Как workaround — заполнять таблицу через веб-версию.

TaskID:


12. ВКС и звонки

12.1 Пропала кнопка «Войти в ВКС» в МП

Симптом: в МП на iOS пропала опция входа в ВКС пользователя (звонок). Ранее была доступна.

Что проверить: - Версия МП — не откатилась ли после обновления - В веб-версии кнопка ВКС доступна? - [2L] Настройки ВКС в AdminSPA: включены ли звонки, Jitsi-сервер настроен - [2L] Права пользователя на инициацию ВКС

Решение: обновить МП. Если кнопка пропала после обновления МП — это регрессия, эскалировать с указанием предыдущей и текущей версии.

TaskID:


13. Сетевые требования

13.1 Какие порты нужны для работы МП

Симптом: клиент/IT-служба спрашивает, какие порты и адреса нужно открыть для работы МП.

Что проверить: - Тип инсталляции: облако или on-premise

Решение: минимальный набор: - 443 (HTTPS) — основной трафик МП ↔ сервер - 5228-5230 (TCP) — Firebase Cloud Messaging (push Android) - APNs (iOS): порт 443 к api.push.apple.com - Jitsi (ВКС): порты 443 + 10000/UDP к Jitsi-серверу (если используется ВКС) - Домен сервера 1Формы должен быть доступен без перехвата SSL (no MITM proxy)

Документация: push_ios.md, notification_android.md

TaskID:


14. Профиль и персонализация

14.1 Различия профиля между iOS и Android

Симптом: на iOS в профиле отображается больше информации, чем на Android (или наоборот). Запрос на выравнивание.

Что проверить: - Версия МП на обеих платформах - Какие именно поля отсутствуют на Android

Решение: iOS и Android — разные кодовые базы, набор полей профиля может отличаться между версиями. Зафиксировать конкретные отсутствующие поля, эскалировать как feature request на выравнивание.

TaskID:


Общие рекомендации по диагностике МП

  1. Версия МП — первое, что нужно проверить. Попросить пользователя: Настройки → О программе.
  2. Очистка кэша — решает ~30% проблем: Настройки → Очистить кэш данных.
  3. Переустановка учётной записи — при проблемах авторизации: удалить аккаунт → добавить заново.
  4. Диагностика — раздел доступен администраторам: см. mobile_logs.md.
  5. iOS vs Android — разные кодовые базы (Swift / Kotlin), поэтому баги могут воспроизводиться только на одной платформе. Всегда фиксировать: платформа + версия ОС + версия МП.
  6. Мобильные шаблоны — если ДП/поля не видны в МП, проверить настройку мобильных шаблонов в AdminSPA.