我想打开一个对话框,定期向app用户发送消息

时间:2013-01-14 15:50:51

标签: android

我们希望每24小时通过屏幕上的通知,对话框或图片向应用用户发送消息,告诉他们我们的应用已在手机上运行。

我们希望使用通知构建器,但它有限制,它只适用于api 11及更高版本,今天所有应用程序安装的一半用于早期的api版本。我们正试图找出哪种方法最好。

1 个答案:

答案 0 :(得分:1)

我不确定“通知构建器”是什么,但您当然可以在任何所需的API中使用NotificationNotificationManager

所以,把它们放在一起,我会用AlarmManager每隔24小时发出一次警报。在应用程序运行时设置此警报,<{3>}中的配置为接收BOOT_COMPLETED。 BOOT_COMPLETED通知允许您在设备重新启动时安静地重新启动警报。

警报触发另一个将通知发出的BroadcastReceiver。如果用户选择通知,则启动您的应用程序。大多数情况下,通知的存在将是您的用户需要的所有提醒。

我的笔记说NotificationManager可以将View弹出到屏幕上,这可能是一个对话框。但是,我认为状态栏中的简单图标最好,因为您只是提醒用户该应用程序存在。

哦,p.s.,如果您的应用程序是24/7后台运行的服务,那么您还应该记得在BOOT_COMPLETED广播中重新启动它。