Связанное действие объявляется в манифесте с помощью:
Код: Выделить всё
но onNewIntent() никогда не запускается, даже несмотря на то, что PendingIntent уведомления несет дополнительные данные.
Вот как я создаю PendingIntent для уведомления:
Код: Выделить всё
private fun getPendingAtsFragment(squadId: Int): PendingIntent {
val intent = Intent(this, MyActivity::class.java).apply {
flags = Intent.FLAG_ACTIVITY_REORDER_TO_FRONT
putExtra("CLICKED_ID", squadId)
}
return PendingIntent.getActivity(
this,
squadId,
intent,
PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE
)
получит намерение через onNewIntent(), чтобы я мог прочитать дополнительный CLICKED_ID.
Но вместо этого вызывается только onResume() без дополнительного «CLICKED_ID», и намерение теряется.
Что мне нужно изменить, чтобы вызывался метод onNewIntent() и я мог получать данные при нажатии на уведомление?
Нужно ли мне менять режим запуска или флаги намерений?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... -using-sin
Мобильная версия