如何在android中创建异步通知

发布于 2024-10-20 16:16:25 字数 282 浏览 0 评论 0原文

在未来某个时间创建计划通知的最佳实践是什么?

我找到了一种使用通过 AlarmManager 使用 PendingIntent 触发的 Service 的方法。在 ServiceonCreate() 方法中,我创建了通知。这看起来有点像滥用服务来做一些不应该做的事情。

是否有另一种更不麻烦/更优雅的方法来达到相同的目的? (所讨论的用例是每天提醒用户使用我的应用程序执行某些操作)

What is the best practice to create a scheduled notification at some point in the future?

I have found a way using a Service that is triggered with a PendingIntent via the AlarmManager. In the onCreate() method of the Service I create the notification. This seems a bit like abusing the service to do something it is not supposed to be doing.

Is there another less cumbersome / more elegant method of achieving the same end? (The use case in question is giving the user a daily reminder to do something with my app)

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

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

发布评论

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

评论(1

我早已燃尽 2024-10-27 16:16:25

在未来某个时间创建计划通知的最佳做法是什么?

警报管理器

这看起来有点像滥用服务来做一些不应该做的事情。

嗯...为什么?

是否有另一种不太麻烦/更优雅的方法来达到相同的目的?

设置警报总共需要 3 到 4 个 Java 语句,再加上一个用于打包到 Intent 中的任何额外语句。在 BroadcastReceiver 中处理警报以引发有关“每日提醒”的 Notification 应该是另外约 20 行代码,加上清单中的一个条目。

What is the best practice to create a scheduled notification at some point in the future?

AlarmManager.

This seems a bit like abusing the service to do something it is not supposed to be doing.

Ummm...why?

Is there another less cumbersome / more elegant method of achieving the same end?

Setting an alarm requires a total of 3 to 4 Java statements, plus one for any extra you package into the Intent. Processing the alarm in a BroadcastReceiver to go raise a Notification regarding the "daily reminder" should be another ~20 lines of code, plus one entry in the manifest.

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