在Android中聚合多个通知时如何动态更改通知消息?

发布于 2024-10-16 18:50:36 字数 510 浏览 3 评论 0原文

我正在尝试执行这个处理Android(C2DM)中的推送通知的简单任务:

  • 如果通知栏中不存在通知,则将其设置为“foo A”
  • (如果通知已存在),抓取它,读取其文本,然后将其更新为“N 个通知:foo、bar、...”。这类似于当您收到一封电子邮件与多封电子邮件时,Gmail 客户端在 Android 上执行的操作

我已查看文档,请阅读 http://developer.android.com/guide/topics/ui/notifiers/notifications.html#Updating,搜索了SO和网络,但到目前为止,我没有找到访问通知栏中当前通知的方法。

我是否需要在其他地方管理计数并在用户取消通知时重置计数?难道就没有办法读取现有的吗?

谢谢。

I'm trying to perform this simple task dealing with push notifications in Android (C2DM):

  • if no notification exists in the notification bar, set it to "foo A"
  • if a notification already exists, grab it, read its text, and then update it to something like "N notifications: foo, bar, ...". This is similar to what the gmail client would do on Android when you get 1 email vs multiple ones

I have looked through the docs, read http://developer.android.com/guide/topics/ui/notifiers/notifications.html#Updating, searched SO and the web, but so far, I don't see a way to get access to the notification currently in the notification bar.

Do I need to manage the count elsewhere and have it reset when the user dismisses the notification? Is there no way to read the existing one?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧故 2024-10-23 18:50:36

如果通知已存在,请抓取它,读取其文本,然后将其更新为“N 个通知:foo、bar、...”之类的内容。这类似于 Android 上的 Gmail 客户端在收到一封电子邮件与收到多封电子邮件时执行的操作

。不,事实并非如此。 Gmail 的数据库中已包含此信息。它不需要“抓取[通知],阅读其文本”。

而且,你想要的也是不可能的。

我是否需要在其他地方管理计数并在用户取消通知时重置计数?

是的。

有没有办法读取现有的?

不。

if a notification already exists, grab it, read its text, and then update it to something like "N notifications: foo, bar, ...". This is similar to what the gmail client would do on Android when you get 1 email vs multiple ones

No, it isn't. Gmail already has this information in a database. It does not need to "grab [a notification], read its text".

Moreover, what you want is impossible.

Do I need to manage the count elsewhere and have it reset when the user dismisses the notification?

Yes.

Is there no way to read the existing one?

No.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文