Предположим, у меня есть приложение, которое получает уведомление с PendingIntent / click_action (используя FCM)
Это приложение имеет LauncherActivity, которое инициализирует вход в Google (при необходимости) и Firebase Auth, а затем запускает мой MainActivity
MainActivity завершает запуск (путем инициализации маркеров Spotify или обновления)
Теперь глубоко внутри этого приложения есть действие, предназначенное для отображения определенного c бита данных ( Скажем, AlbumActivity) выбирается через Spotify. Как бы я справился с этим в идеале? В настоящее время я просто запускаю AlbumActivity через intent-filter и инициализирую spotify, если не могу найти его где-либо еще.
Однако мой текущий подход делает навигацию по приложению невозможной - единственное взаимодействие в моем бэк-стеке выходит из строя из AlbumActivity и перехода к остальной части моего приложения оттуда произойдет sh (поскольку инициализируется только spotify, отсутствуют и Firebase, и Google).
Могу ли я как-то указать, к какой активности я go обращаюсь? из моего LauncherActivity, чтобы приложение полностью работало, но поддерживало запуск через «Уведомление»?
PS: Предоставление реального кода не кажется необходимым, поскольку мой вопрос в основном основан на дизайне приложения.