Нужно открыть Уведомление. java активность, когда приложение закрывается или сворачивается - PullRequest
1 голос
/ 08 февраля 2020

Примечание: ниже приведено упоминание кода в MyFirebaseMessageingService. java

public class MyFirebaseMessagingService extends FirebaseMessagingService {
.......
 @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
..............
ValidateCall(validateRingerRequestModel, new ApiCallback() {
                @Override
                public void onResponse(boolean success, Object response) {
                    if (response != null) {
                        ValidateRingerResponseModel responseModel = (ValidateRingerResponseModel) response;
                        if (responseModel.status) {

                            Intent intent = new Intent(getApplicationContext(), Notification.class);
                            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                            intent.putExtra("data", model);
                            startActivity(intent);
                        }
                    }
                }
            });
}

«Уведомление» - это простое действие, которое показывает некоторые кнопки с действиями события щелчка. Когда приложение работает на переднем плане и приходит уведомление, тогда запускается только действие, но когда приложение закрыто или свернуто или устройство находится в спящем режиме (режим экономии заряда батареи или не используется в течение длительного времени), то вышеупомянутый код выполняется, но с уведомлением. java активность не открыта.

С этой проблемой сталкиваются устройства с более новыми android версиями, такими как android 9, для более старых версий, таких как android 6, это работает.

В вышеприведенном коде что-то отсутствует или есть какой-либо другой способ, который может работать на всех android версиях?

Пожалуйста, предложите. Благодаря.

1 Ответ

1 голос
/ 10 февраля 2020

Вы не можете запустить деятельность из фона из API 29. Согласно документам

Android 10 (уровень API 29) и более высокие ограничения на места, когда приложения могут запускать действия, когда приложение выполняется в фон. Эти ограничения помогают минимизировать прерывания для пользователя и позволяют пользователю лучше контролировать то, что отображается на его экране.

https://developer.android.com/guide/components/activities/background-starts#exceptions

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...