2016-12-21 3 views
0

Мое приложение получает сообщение FCM и отправляет локальное уведомление. Когда приложение работает с другими действиями поверх MainActivity, я не хочу, чтобы уведомление начинало новый MainActivity или выводило его на передний план. Мне нужно, чтобы он оставался внизу стека, проверял данные в локальном уведомлении и показывал пользователю диалог. Есть какой-либо способ сделать это?Android - сохранить активность в фоновом режиме при нажатии на локальное уведомление

Или каким-либо образом сделать любую операцию поверх стека для обработки локального уведомления?

ответ

0

Я отправил широковещательную рассылку в свое приложение вместо запуска активности при нажатии на локальное уведомление. Приемник вещания проверяет верхнюю активность и выполняет некоторые задачи соответственно.

0

Ну, вы можете достичь этого, создав базовую активность, которую вы наследуете во всех действиях вашего приложения. Когда вы получаете событие, вы просто проверяете, является ли действие, которое находится на top of the stack, экземпляром вашей базовой деятельности или нет. Если это так, вы можете создать диалог в базовом действии с данными, полученными вами в событии. Надеюсь, это поможет.

+0

Как получить активность в верхней части стека из службы FirebaseMessagingService? решение по ссылке больше не работает с леденцов. – jarly

+0

Менеджер активности? –