Я использую NavDeepLinkBuilder для генерации ожидающего намерения для push-уведомления, чтобы открыть приложение в определенном месте назначения.
return NavDeepLinkBuilder(this)
.setComponentName(MainActivity::class.java)
.setGraph(R.navigation.main_navigation)
.setDestination(destinationId)
.setArguments(args)
.createPendingIntent()
Когда приложение находится на переднем плане, уведомление будет перемещаться к пункту назначения, установленному в ожидающем намерении, созданном NavDeepLinkBuilder. 100
Однако, когда приложение не на переднем плане, уведомление будет перемещаться только к MainActivity и игнорировать пункт назначения, установленный в NavDeepLinkBuilder. 100
Примечание: ожидающее намерение и уведомление встроены в службу, расширяющую FirebaseMessagingService.