🚀 Навигация при холодном запуске

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

✅ Решение: Передача параметров

Чтобы навигация по пушу имела приоритет, используйте параметры на вашей странице-маршрутизаторе (той, что указана как Entry Page).

Шаг 1: Параметры страницы

Добавьте на входную страницу следующие параметры:

  • isPush (Boolean)
  • targetPage (String)
  • targetId (String, опционально)

Шаг 2: Логика On Page Load

В самом начале цепочки действий на странице добавьте Conditional Action:

  1. Если isPush == true: Выполните переход на страницу targetPage, передав targetId.
  2. Иначе: Выполняйте стандартную логику (проверка логина и т.д.).

Шаг 3: Настройка Payload (JSON)

При отправке пуша (через API или Cloud Function) передавайте данные в секции data:

{
  "to": "device_token",
  "data": {
    "isPush": true,
    "targetPage": "OrderDetails",
    "targetId": "order_123"
  },
  "notification": {
    "title": "Заказ оплачен!",
    "body": "Нажмите, чтобы увидеть детали"
  }
}

Автор решения: @brozaurus