我有一个带有几个事件(例如音乐会)的sqlite数据库,每年更新4次。在活动前几天,我想通知用户参加音乐会。 现在我不知道如何以一种优雅的方式通知。
我发现了三种可能性:
NotificationManager可以工作,但我无法安排警报。 AlarmManager用于重复警报(这不是我想要的)并且Google云消息传递服务不是我认为的正确工具,因为我已经在手机上显示日期并且不想通过其他人发送消息服务器通知。 也许也可以启动一个服务,在适当的时间调用通知,但很多人使用应用程序杀手,然后通知将无法正常工作。
有人有想法吗?
谢谢你, 斯蒂芬
答案 0 :(得分:1)
我认为最好的方法是AlarmManager,你说:
"用于重复警报(这不是我想要的)"
并且事实并非如此,重复警报只是它的一个特性,你实际上可以设置一次警报并忘记它,但是,你需要提出一种机制来重置它后设备是重启,但对于"服务方法"
也是如此关于
"也许也可以启动一个调用它的服务 在合适的时间通知,但很多人使用app杀手 然后通知将无效。"
好吧,如果应用程序被杀,服务或任何其他后台进程方法也会失败,因为您明确地终止了该进程,还要指望Google特别推荐不必要的运行服务,如果你要做的就是检查像AlarmManager这样的另一个框架是否适合你,因此,当你已经有一个专门针对你需要的AlarmManager时,你不需要重新发明轮子,你所要做的就是学习如何正确使用它。
问候!
答案 1 :(得分:0)
另一种可能性是询问用户是否可以在他们选择的日历应用中制作活动。适应"整合"心态。如果用户允许,则启动适当的意图。如果没有,他们无论如何也不想要通知。