У меня есть приложение с одной активностью, с тремя фрагментами, A, B, C. В обычном потоке приложения фрагменты открываются последовательно: A-> B-> CI имеют службу переднего плана с уведомлением, которое при нажатии должно открывать фрагмент C. Я использую компонент архитектуры навигации и добавляю пункт назначения в уведомление как ссылку на контент:
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 должен быть естественным, но я не могу этого добиться. Что мне здесь не хватает? Спасибо.