如何在android中创建异步通知
在未来某个时间创建计划通知的最佳实践是什么?
我找到了一种使用通过 AlarmManager
使用 PendingIntent
触发的 Service
的方法。在 Service
的 onCreate()
方法中,我创建了通知。这看起来有点像滥用服务来做一些不应该做的事情。
是否有另一种更不麻烦/更优雅的方法来达到相同的目的? (所讨论的用例是每天提醒用户使用我的应用程序执行某些操作)
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
警报管理器
。嗯...为什么?
设置警报总共需要 3 到 4 个 Java 语句,再加上一个用于打包到
Intent
中的任何额外语句。在BroadcastReceiver
中处理警报以引发有关“每日提醒”的Notification
应该是另外约 20 行代码,加上清单中的一个条目。AlarmManager
.Ummm...why?
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 aBroadcastReceiver
to go raise aNotification
regarding the "daily reminder" should be another ~20 lines of code, plus one entry in the manifest.