在 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,有多条通知时,最后一条的通知会覆盖前面所有的通知,你会发现每次打开后面的通知,打开都是新通知的内容。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容