FCM больше не открывается, когда приложение открывается нажатием на уведомление - PullRequest
0 голосов
/ 11 октября 2018
    Intent i = new Intent(this, MainActivity.class);
        i.addFlags(Intent.FLAG_FROM_BACKGROUND);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, i, PendingIntent.FLAG_UPDATE_CURRENT  | PendingIntent.FLAG_ONE_SHOT| PendingIntent.FLAG_IMMUTABLE);
        NotificationCompat.Builder builder = (NotificationCompat.Builder) new NotificationCompat.Builder(this).setAutoCancel(true).setContentTitle(title).setContentText(body).setSmallIcon(R.drawable.atlantic_applogo).setLargeIcon(icon).setDefaults(Notification.DEFAULT_ALL).setContentIntent(pendingIntent);
        NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        notificationManager.notify(0, builder.build());

Работает безупречно, когда приложение открывается из значка приложения, но когда приложение открывается из уведомления, при нажатии на новое уведомление ничего не происходит, если приложение находится на переднем плане.

1 Ответ

0 голосов
/ 15 октября 2018

ОП решение:

i.setPackage(null);
        i.setFlags(Intent.FLAG_FROM_BACKGROUND | Intent.FLAG_RECEIVER_NO_ABORT );
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, i,
        PendingIntent.FLAG_UPDATE_CURRENT | 
        PendingIntent.FLAG_ONE_SHOT | 
        PendingIntent.FLAG_IMMUTABLE);
...