获取FCM通知消息并将其显示在单独的活动中

时间:2016-08-27 06:14:05

标签: android android-activity firebase firebase-cloud-messaging

我试图从firebase控制台获取我发送到我的应用的推送通知消息,以便在分开的活动中显示它(MessageActivity)。当用户单击收到的通知时,应启动MessageActivity并显示来自通知的消息。

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

1 个答案:

答案 0 :(得分:1)

您可以在设置这样的通知构建器时设置意图

 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());