У меня есть одно приложение для занятий с тремя фрагментами: A, B, C. В обычном потоке приложения фрагменты открываются последовательно: A-> B -> C У меня есть служба переднего плана с уведомлением, которое при нажатии открывает фрагмент C. Я использую компонент архитектуры навигации и добавляю пункт назначения к уведомлению как deeplink:
NotificationCompat.Builder(context, NOTIFICATION_CHANNEL)
....
.setContentIntent(NavDeepLinkBuilder(context)
.setGraph(R.navigation.main_navigation)
.setDestination(R.id.fragmentC)
.setArguments(bundle)
.createPendingIntent())
.build()
Backstack фрагмента не создается. Когда я возвращаюсь назад от фрагмента C, я сразу перехожу к фрагменту A, а не к B. Согласно Принципам навигации backstack должен быть естественным, но я не могу этого добиться. Что мне здесь не хватает? Спасибо.