0

При получении уведомлений Push-Firebase, в то время как приложение зашифровано, Firebase автоматически отображает уведомление. Ожидается, что ожидающий намек, включенный в это уведомление, всегда включает флаг FLAG_ACTIVITY_NEW_TASK, который заставит приложение перезапускаться при нажатии на уведомление, даже если приложение уже находится в фоновом режиме.Уведомление Android Firebase Push перезапускает приложение при нажатии

Есть ли способ предотвратить это поведение и просто иметь onNewIntent (намерение) в основном активированном действии?

ответ

0

Атрибут действия launchMode влияет на запуск этой деятельности.

см:

https://developer.android.com/guide/topics/manifest/activity-element.html#lmode

singleTop, singleTask или singleInstance должен быть использован для предотвращения намерения уведомления от создания нового экземпляра деятельности.

Флаг FLAG_ACTIVITY_NEW_TASK не влияет на создание нового вида, но делает запущенную деятельность корнем новой задачи.

см:

https://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_NEW_TASK

и:

https://developer.android.com/guide/components/tasks-and-back-stack.html

Надеется, что это помогает.

+0

Привет, Шон, вы абсолютно правы. Я полностью забыл установить launchMode. Благодаря :-) – Schm1

Смежные вопросы