我看到一些应用程序,如Messenger,Zalo不需要通知,但仍然在后台工作。怎么做。我使用的设备是小米A1 (Android 8)和诺基亚6.1 (Android8.1)。任何解决方案指南都将受到高度赞赏。
发布于 2018-09-24 17:44:55
从Android6.0(APILevel23)开始,Android引入了两个延长用户电池寿命的省电功能:午睡和APP备用。当手机处于Doze模式时,这两个特性对您的后台处理实施了许多限制。您应该在下面的链接中阅读有关Doze和app备用的信息
https://developer.android.com/training/monitoring-device-state/doze-standby
现在,关于您的用例,您希望接收消息和来电,即使应用程序没有运行。对于这个用例,Android在中发布了高优先级FCM消息。它们是高优先级的推送消息,允许应用程序临时唤醒和网络访问,不依赖于设备的Doze状态,或者如果应用程序恰好处于应用程序备用状态。这允许应用程序对消息做出反应,并以任何方式通知用户它想要的关于即时消息或来电的信息。
有关用例的更多信息,请按照下面的GoogleIO2016视频从08:30米到10:30米https://www.youtube.com/watch?v=VC2Hlb22mZM&t=505s
并在这个答案的第一个链接上读到这个用例。
发布于 2018-09-05 09:39:52
发布于 2018-09-05 09:55:18
不,当应用程序不在前台时,如果不显示前台通知API >= Oreo,您就不能在后台启动服务。我建议您使用WorkManager,这是一个方便的后台任务库,无需前台通知。看看那里:工作经理
https://stackoverflow.com/questions/51908186
复制相似问题