在 android Notification使用PendingIntent遇到的问题

       项目的推送是采用极光推送,使用的是极光推送自定义消息,自己弹出通知栏,当有多天消息推送的时候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,有多条通知时,最后一条的通知会覆盖前面所有的通知,你会发现每次打开后面的通知,打开都是新通知的内容。

你可能感兴趣的:(在 android Notification使用PendingIntent遇到的问题)