нажатие на группу уведомлений не перенаправляет на конкретный экран, вместо этого приложение перезапускается в oreo - PullRequest
0 голосов
/ 22 ноября 2018

Я реализовал функцию уведомления Firebasse в своем приложении чата, и все работает нормально, но сейчас, когда тестирую в Android OS 8.0 и 8.1, когда приложение находится в фоновом режиме и если пользователь получает 4 или более 4 уведомлений, оно объединяется в группу икогда пользователь нажимает на группу, то не получает намерения и приложение перезапускается.

Если пользователь нажимает на отдельное уведомление, я могу отправить его на определенном экране.

Мне нужны данные уведомлений или идентификатор чата, чтобы я мог отправить его на определенном экране, но не получал никаких данных намеренно.

Я искал вопрос аналогичного типа в stackoverflow, но все еще не получил правильный результат.

Android: щелчок сгруппированных уведомлений перезапускает приложение

Как открыть не запускающую деятельность в группе уведомлений, нажмите

1 Ответ

0 голосов
/ 22 ноября 2018

Вы можете использовать setContentIntent, чтобы установить значение Intent, как показано ниже

    Intent intent = new Intent(this, SecondActivity.class);
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);

    NotificationCompat.Builder mBuilder =
            new NotificationCompat.Builder(context)
                    .setSmallIcon(R.drawable.your_notification_icon)
                    .setContentTitle("Notification Title")
                    .setContentText("Notification ")
                    .setContentIntent(pendingIntent);

    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.notify(0, mBuilder.build());

Это откроет SecondActivity (замените SecondActivity вашим собственным действием)

...