我对服务和广播接收器的正确实施存在疑问。
我做了一个有新奇事物的应用程序。一些新奇事物很重要,因此在数据库中,如果它们很重要,它们就会存储一个字段。如果是,应用程序应检查用户看到的最新新颖性是否是最新的。如果用户没有看到重要的新奇事物,这应该触发通知。
我知道如何在Android中显示通知,并且我的Web服务中有一个方法,用于显示用户是否有新奇的内容可供阅读。我只需要知道如何使我的应用程序在随机时间消耗它而不被打开(就像Whatsapp那样)。 我已阅读BroadcastReceiver和Services文档,但我不知道如何以有效的方式执行此操作。 我是否要在电话启动时调用BroadcastReceiver来调用服务?并使本服务随机检查一段时间?
非常感谢!
答案 0 :(得分:0)
你想要的是带有BroadcastReceiver的foreground service,它在启动时启动服务。查看this answer并进行必要的更改以使用startForeground()而不是startService。