项目的推送是采用极光推送,使用的是极光推送自定义消息,自己弹出通知栏,当有多天消息推送的时候PendingIntent的getActivity方法的最后一参数的FLAG要设置为PendingIntent.FLAG_UPDATE_CURRENT,代码如下
PendingIntent pendingIntent=PendingIntent.getActivity(context,0,mIntent,PendingIntent.FLAG_UPDATE_CURRENT);
这样处理的是为了避免每次从通知栏打开activity传入的activity的intent都能够刷新,如果不设置这个标志,每次打开activity都是第一次进入activity的intent。
第二点就是 PendingIntent getActivity方法的第二个参数requestCode,网上代码默认都为0,如果不传入相应的id,有多条通知时,最后一条的通知会覆盖前面所有的通知,你会发现每次打开后面的通知,打开都是新通知的内容。