所以我正在制作一个必须检查一些信息的应用程序,但我需要能够在应用程序被杀死/未主动运行时执行此操作。所以基本上喜欢Youtube的通知或其他东西。我是初学者,看了一些关于FCM的教程,它可以在应用程序被杀死时发送通知,这很好。但是,我需要能够定期进行 API 调用,检查某个条件是否为真,如果是,则发送通知(所有这些都是在应用程序未运行时进行的(。我试着在谷歌上搜索一下,但没有发现任何可以帮助我的东西。所以。。。有什么想法吗?(不包含代码,因为我认为它不相关。
如果此条件仅影响通知的显示,则只需在通过 FCM 收到通知时检查条件即可。下面是一个例子:
class FCMService : FirebaseMessagingService()
{
override fun onMessageReceived(message: RemoteMessage)
{
val myCondition = getConditionFromAPI()
if (myCondition) {
showNotification(message)
}
}
}
使用 AlarmManager 请求定期运行代码。它可以设置为不时向接收方广播消息(在 AndroidManifest 中声明.xml或在您的代码中声明(。
它将在设备打开时工作。要在重新启动后继续,您必须为Intent.ACTION_BOOT_COMPLETED设置一个接收器并将其注册到您的代码中(而不是在 AndroidManifest 中.xml,因为它不再适用于最新版本的 Android(。