获取 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());
我正在尝试获取从 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());