我已经为我的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
);
答案 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
);
但所有通知栏都有明确的