Как открыть действие, когда пуш прибывает в Фон

Я хочу спросить, как открыть активность notifications.class, когда приходит push-сообщение с приложением в фоновом режиме.

У меня есть main.class, который является моим основным main и launcher в манифесте. и notification.class, который открывается для уведомлений.

* Когда приложение находится в Foreground и приходит push-сообщение, нажатие на push-сообщение автоматически переключается с main.class на notifications.class, и - это то, что я хочу .

* Но когда приложение находится в Background и поступает push-сообщение, нажатие на push отправляется в main.class (как я делаю вместо main.class перейти на notifications.class)

Заранее спасибо ... Здесь я оставляю код пожарной службы:

public class MiFirebaseMessaginService extends FirebaseMessagingService {

    public static  final String TAG ="NOTICIAS";

    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);

        String from = remoteMessage.getFrom();
        Log.d(TAG, "Mensaje recibido de:" + from);

        if (remoteMessage.getNotification() !=null){
            Log.d(TAG, "Notificacion:" + remoteMessage.getNotification().getBody());

            mostrarNotificacion(remoteMessage.getNotification().getTitle(),remoteMessage.getNotification().getBody());

        }

        if (remoteMessage.getData().size()> 0){

            Log.d(TAG, "Data:" + remoteMessage.getData());
        }

    }

    private void mostrarNotificacion(String title, String body) {

        Intent intent = new Intent(this, Notificaciones.class);
        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent,
                PendingIntent.FLAG_ONE_SHOT);


        Uri defaultSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);


        NotificationCompat.Builder notificationBuilder= (NotificationCompat.Builder) new NotificationCompat.Builder(this)
                .setSmallIcon(R.drawable.ic_notifications_active_black_24dp)
                .setContentTitle(title)
                .setContentText(body)
                .setAutoCancel(true)
                .setSound(defaultSoundUri)
                .setVisibility(android.support.v4.app.NotificationCompat.VISIBILITY_PUBLIC)
                .setContentIntent(pendingIntent);

        NotificationManager notificationManager =
                (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

        notificationManager.notify(0, notificationBuilder.build());
    }
}
0
задан 14.01.2017, 19:00
0 ответов