我们希望每 24 小时通过通知、对话框或屏幕上打开的图像向应用用户发送消息,告诉他们我们的应用正在他们的手机上运行。
我们一直在寻找使用通知生成器,但它的局限性在于它仅适用于 api 11 及更高版本,并且今天所有应用程序安装的一半都是针对早期 api 版本的。我们正在尝试找出最好的解决方法。
我们希望每 24 小时通过通知、对话框或屏幕上打开的图像向应用用户发送消息,告诉他们我们的应用正在他们的手机上运行。
我们一直在寻找使用通知生成器,但它的局限性在于它仅适用于 api 11 及更高版本,并且今天所有应用程序安装的一半都是针对早期 api 版本的。我们正在尝试找出最好的解决方法。
我不确定“通知生成器”是什么,但您当然可以在任何您想要的 API 中使用Notification和NotificationManager 。
因此,综合起来,我会使用AlarmManager每 24 小时触发一次警报。在您的应用程序运行时设置此警报,并在配置为接收 BOOT_COMPLETED的BroadcastReceiver中设置。BOOT_COMPLETED 通知允许您在设备重新启动时安静地重新启动警报。
警报触发另一个广播接收器,它会发出通知。如果用户选择通知,则启动您的应用程序。大多数情况下,通知的存在将是您的用户需要的所有提醒。
我的笔记说 NotificationManager 可以在屏幕上弹出一个视图,这可能是一个对话框。但是,我认为状态栏中的简单图标最好,因为您只是在提醒用户该应用程序存在。
哦,ps,如果您的应用程序是在后台 24/7 运行的服务,那么您还应该记得在 BOOT_COMPLETED 广播中重新启动它。