2

在我的应用程序中,我有两个主要活动:

MainActivity 和 MessagesActivity

当单击通知并且应用程序未运行时,我希望它启动 MainActivity。但是,当应用程序正在运行并且 MessagesActivity 处于视图中时,我希望用户单击通知以某种方式接收意图数据。

我创建我的通知是这样的:

        NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
        Intent notificationIntent = new Intent(context, MainActivity.class);
        notificationIntent.putExtra(MESSAGE_KEY, receivedMessage);
        notificationIntent.putExtra(MESSAGE_ID_KEY, receivedMessageId);
        int requestID = (int) System.currentTimeMillis();
        PendingIntent contentIntent = PendingIntent.getActivity(context, requestID, notificationIntent, PendingIntent.FLAG_ONE_SHOT, intent.getExtras());

        Notification notification = new Notification.Builder(context)
                ....build();
        notificationManager.notify(requestID, notification);

我已经尝试过使用其他标志、launchModes 等。如果它只是一个活动,但是当应用程序在 MainActivity 或 MessagesActivity 中运行时永远不会调用 onNewIntent 时,这不会是一个问题

4

0 回答 0