获取 FCM 通知消息并单独显示 Activity

Get FCM Notification Message and show it in separate Activity

我正在尝试获取从 firebase 控制台发送到我的应用程序的推送通知消息,以便在分隔的 activity (MessageActivity) 中显示它。当用户点击收到的通知时,MessageActivity 应该启动并显示来自通知的消息。

一件小事:消息将包含 URL 我如何从文本中获取 url 以在 MessageActivity 中显示一个按钮,将用户重定向到那个 url (比如如果我发布了一个新版本)。

您可以像这样设置通知生成器时设置意图

 MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.notification1);
    mp.start();

    mNotificationManager = (NotificationManager) this
            .getSystemService(Context.NOTIFICATION_SERVICE);

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

    NotificationCompat.Builder mBuilder = (NotificationCompat.Builder) new NotificationCompat.Builder(
            this).setSmallIcon(R.drawable.icon)
            .setContentTitle("MessageActivity")
            .setStyle(new NotificationCompat.BigTextStyle().bigText(msg))
            .setContentText(msg);

    mBuilder.setContentIntent(contentIntent);
    mNotificationManager.notify(NOTIFICATION_ID, mBuilder.build());