【发布时间】:2018-07-01 10:38:12
【问题描述】:
我正在尝试找到一种在 android 中执行定期工作的最佳方法,该方法可以很好地与打盹模式和应用程序待机配合使用。 我用定期请求尝试了 WorkManager,它在开始时工作正常(15 分钟请求),但随着时间的推移,时隙会减少,一周后它似乎每天只触发一次。
获得所需行为并且仍然保持打盹模式和应用待机友好的最佳方式是什么?
【问题讨论】:
-
如果您有服务器,我认为 FCM 这是您的最佳选择:developer.android.com/training/monitoring-device-state/…
-
我想过(FCM),但在阅读了 FCM 文档后,我认为这不是方式,在文档中它是这样声明的“。高优先级消息通常应该导致用户与您的应用程序交互。如果 FCM 检测到他们没有检测到的模式,您的消息可能会被取消优先级。"
-
我也读到了,所以不要使用高优先级,我认为它仍然是你最好的选择......当你得到推送时,排队
OneTimeWorkRequest,它会在系统决定(可能立即),但最终会触发。在我的应用中,我同时使用了由 FCM 触发的PeriodicWorkRequest和OneTimeWorkRequest,它们都触发了相同的工作。 -
您需要网络访问吗?
-
在某些情况下,我确实需要网络访问权限。您多久发送一次 FCM 消息?不违反谷歌政策吗?
标签: android android-background android-workmanager