伙计们,我正在使用FCM向我的android应用程序发送通知,它运行良好,但当我点击通知时,它会将我发送到我在这里设置的特定活动:
@Override
public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
Intent intent = new Intent(this, activity_togo_to.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
NotificationCompat.Builder builder = new NotificationCompat.Builder(this, "101")
.setSmallIcon(R.drawable.ic_add)
.setContentTitle(remoteMessage.getNotification().getTitle())
.setContentText(remoteMessage.getNotification().getBody())
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
// Set the intent that will fire when the user taps the notification
.setContentIntent(pendingIntent)
.setAutoCancel(true);
NotificationManagerCompat notificationManager = NotificationManagerCompat.from(this);
// notificationId is a unique int for each notification that you must define
notificationManager.notify(1, builder.build());
}
我的问题是,我不想在单击通知时转到同一个活动。
所以我的通知系统是这样工作的:
我在MySQL数据库A和B中有两个表:
当一行被添加到表a->具有标题的推送通知:";有一个新的项目a";
当一行被添加到表B->具有标题的推送通知:";有一个新的项目B";
当我点击通知时:
标题为:";有一个新的项目a"-->转到活动A
标题为:";有一个新的项目B"-->转到活动B
我怎么能做到这些家伙,我真的很需要。
感谢您的帮助。如果不可能,请告诉我。
通知的挂起意图必须是活动A或B。您可以将远程服务器的通知参数传递到remoteMessage.getData((.
例如:
with(remoteMessage.data) {
// Extract data
type = get(PARAM_TYPE)
variation = get(PARAM_VARIATION)
priority = getNotificationPriorityFromString(get(PARAM_PRIORITY))
title = get(PARAM_TITLE)
message = get(PARAM_MESSAGE)
}