首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通知栏+推送通知说明

通知栏+推送通知说明
EN

Stack Overflow用户
提问于 2013-05-22 07:35:07
回答 1查看 495关注 0票数 0

在我的应用程序中,我正在应用push通知,并使用notificationCompat类来使它们生效。

我为每个通知分配一个唯一的ID,因此,每个通知条中都是可见的。

当用户使用挂起的意图单击通知时,我将用户指向某个特定的活动,在那里他可以看到所有以前的通知。(我从mysql db上读到它们)。

问题1:如果用户只单击其中一个通知,我希望状态栏中的所有通知都被清除。可以是任意随机的(考虑到它是从我的应用程序)。setAutoCancel()方法只删除按下的方法,而且我似乎不知道在哪里实现cancelAll()方法。

答案:

代码语言:javascript
复制
@Override
protected void onResume()
{
    super.onResume();
    NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
    notificationManager.cancelAll();
}

问题2:由于每个通知都有唯一的ID,因此从单个应用程序发送多个通知,如果用户不进行检查,则可能会导致几个图标出现在通知栏中。Android开始收集它们,一旦它们占用太多空间,就会在上面显示徽章号,而系统意识到它们没有足够的空间。有什么方法从一开始就把它们结合起来吗?也就是说,每当我发送一个通知,并且它没有被选中时,应该添加第二个通知,并在条形图上显示一个图标,其数字为2或+,无论系统使用什么。

EN

回答 1

Stack Overflow用户

发布于 2013-05-22 08:02:00

我想把问题1和问题2合并成一个单一的答案:不要显示多个通知!显示一个通知,并在有多个未经检查的通知时更新它。作为一个用户,如果我的通知栏中有来自一个应用程序的通知,我会非常生气的。想想GMail应用程序,如果你每收到一封电子邮件,就会收到通知。

在Pre4.1设备上,您必须使用法线观。如果只有一条未检查的消息,可以在通知中立即显示消息的内容,如果有多条消息,则可以执行类似GMail通知的操作,并显示类似"5条未检查消息“的内容。

在4.1+设备上,您可以使用大视野同时显示所有这些设备。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16686018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档