Активность не запускается, нажмите на push-уведомление FCM, когда приложение убито пользователем или приложение в фоновом режиме - PullRequest
0 голосов
/ 21 декабря 2018

Я настраиваю push-уведомление FCM, и когда я убиваю приложение или фоновое приложение и генерирую уведомление, тогда Уведомление генерируется, когда я нажимаю на уведомление, тогда приложение не открывается, и никаких ошибок журнала, выданных Firebase.

Уведомление генерируется через остальные запросы API Api к базе Firebase.

У меня также есть проверка через FCM Notification Quick Project, возникает та же проблема.

Примечание: -> Пользователь нажимает на уведомлениепо умолчанию открывает панель запуска приложения. Вот это не работает после открытия действия по умолчанию, тогда я получу данные из системного трея.

https://github.com/firebase/quickstart-android/issues/765

https://firebase.google.com/docs/cloud-messaging/android/receive#backgrounded

1 Ответ

0 голосов
/ 21 декабря 2018
private NotificationManager mNotificationManager;
        private static int NOTIFICATION_ID = 0; 

private void sendNotification(String msg) {

        PendingIntent contentIntent = null;
        mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);

        contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), 0);

        NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
                this).setSmallIcon(R.mipmap.ic_launcher)
                .setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher))
                .setContentTitle("Title")
                .setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
                .setContentText(msg);

        mBuilder.setContentIntent(contentIntent);
        mBuilder.setAutoCancel(true);

        Random random = new Random();
        NOTIFICATION_ID = random.nextInt(9999 - 1000) + 1000;
        mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());
    }
...