需要在一个活动中打开多个通知

时间:2018-02-07 09:42:50

标签: android push-notification android-push-notification

我已经为我的Android应用程序实现了推送通知。我能够在通知栏中显示多个通知,但一次只能处理一个通知。

我认为标志类型

中存在问题
Intent.FLAG_ACTIVITY_CLEAR_TOP
Intent.FLAG_ACTIVITY_SINGLE_TOP

PendingIntent.FLAG_CANCEL_CURRENT

这是我的代码,请告诉我将设置的Flag类型

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | 
Intent.FLAG_ACTIVITY_SINGLE_TOP);
final PendingIntent resultPendingIntent =
PendingIntent.getActivity(
   mContext,
   0,
   intent,
   PendingIntent.FLAG_CANCEL_CURRENT
);

2 个答案:

答案 0 :(得分:0)

您需要为每个通知采用不同的ID。如下 :    (每次都输入不同的通知ID)。

您还可以通过以下方式每次创建唯一的通知ID:

int notiID = (int) System.currentTimeMillis();

PendingIntent.getActivity(
   mContext,
   notiID, //notification ID
   intent,
   0
);

谢谢:)

答案 1 :(得分:0)

我正在尝试:

int NOTIFICATION_ID = (int) ((new Date().getTime() / 1000L) % Integer.MAX_VALUE);

Intent.FLAG_ACTIVITY_SINGLE_TOP);
final PendingIntent resultPendingIntent =
PendingIntent.getActivity(
    mContext,
    NOTIFICATION_ID,
    intent,
    0
);

但所有通知栏都有明确的