notificaion-Android 累计未读通知的数量

作者:用户 来源:互联网 浏览:527 次 时间:2016-04-12 18:15:43

notificaionandroid

notificaion-Android 累计未读通知的数量 - 摘要: Android累计未读通知的数量我在android应用程序中设置了通知功能。每当我接收到一个通知时,未读通知的数量就累计。使用notification.number函数,代码如下:Notificati

问题描述

Android 累计未读通知的数量

我在android应用程序中设置了通知功能。每当我接收到一个通知时,未读通知的数量就累计。使用 notification.number 函数,代码如下:

NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);Notification notification = new Notification(R.drawable.iconA new notification"" System.currentTimeMillis());notification.flags |= Notification.FLAG_AUTO_CANCEL;notification.number += 1;Intent intent = new Intent(this NotificationReceiver.class);PendingIntent activity = PendingIntent.getActivity(this 0 intent 0);notification.setLatestEventInfo(thisThis is the title""This is the text"" activity);notificationManager.notify(0 notification);

但是现在不管接收到多少通知,未读通知的数量没有增加,它总是只显示1.
大家能帮我看看错误出现在哪吗?

解决方案

问题是你创建了一个新的通知对象。只需创建一次检查它是否存在

public class main extends Activity {Notification notification=null;//....if (this.notification == null)    this.notification = new Notification(R.drawable.iconA new notification"" System.currentTimeMillis());this.notification.flags |= Notification.FLAG_AUTO_CANCEL;this.notification.number += 1;
解决方案二:

是不是可以换个思路实现你的需求,每次去重新查一次未读数量,源码里的信息应用就是这么做的

解决方案三:

试过 似乎不行,求具体解决方案

解决方案四:

这个是错误的,貌似网上都是这样写的,为什么你们可以呢??

解决方案五:

notification.number += 1; 如果你每次 number 都是0 那么+=1 还是1 啊 , 为什么number每次都是0 , 可能是你每次都new了notification。

【云栖快讯】阿里云栖开发者沙龙(Java技术专场)火热来袭!快来报名参与吧!  详情请点击
云栖社区(yq.aliyun.com)为您免费提供notificaion-Android 累计未读通知的数量相关信息,包括 notificaionandroid 的信息 ,所有notificaion-Android 累计未读通知的数量相关内容均不代表云栖社区的意见! 该页面h5页面的地址是:https://m.aliyun.com/yunqi/wenzhang/show_101586,您可以点击notificaion-Android 累计未读通知的数量-手机站访问。
双十二
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

现在注册,免费体验40+云产品,及域名优惠!

云服务器9.9元/月,大学必备

热点导航