🚀 Навигация при холодном запуске
Проблема: При клике на пуш-уведомление приложение запускается с нуля. Часто внутренняя логика (проверка авторизации, выбор стартовой страницы) перехватывает управление, и пользователь попадает на главную страницу вместо нужной карточки товара или чата.
✅ Решение: Передача параметров
Чтобы навигация по пушу имела приоритет, используйте параметры на вашей странице-маршрутизаторе (той, что указана как Entry Page).
Шаг 1: Параметры страницы
Добавьте на входную страницу следующие параметры:
isPush(Boolean)targetPage(String)targetId(String, опционально)
Шаг 2: Логика On Page Load
В самом начале цепочки действий на странице добавьте Conditional Action:
- Если
isPush== true: Выполните переход на страницуtargetPage, передавtargetId. - Иначе: Выполняйте стандартную логику (проверка логина и т.д.).
Шаг 3: Настройка Payload (JSON)
При отправке пуша (через API или Cloud Function) передавайте данные в секции data:
{
"to": "device_token",
"data": {
"isPush": true,
"targetPage": "OrderDetails",
"targetId": "order_123"
},
"notification": {
"title": "Заказ оплачен!",
"body": "Нажмите, чтобы увидеть детали"
}
}Автор решения: @brozaurus