0

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

我认为标志类型的问题

Intent.FLAG_ACTIVITY_CLEAR_TOP
Intent.FLAG_ACTIVITY_SINGLE_TOP

PendingIntent.FLAG_CANCEL_CURRENT

这是我的代码,请告诉我要设置什么类型的标志

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

1 回答 1

0

您需要为每个通知使用不同的 ID。如下:(每次放不同的通知ID)。

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

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

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

谢谢 :)

于 2018-02-07T09:54:33.030 回答