首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有通知的情况下为android Oreo创建后台服务,如Facebook、Messenger、Zalo

如何在没有通知的情况下为android Oreo创建后台服务,如Facebook、Messenger、Zalo
EN

Stack Overflow用户
提问于 2018-08-18 11:33:15
回答 4查看 1.1K关注 0票数 0

我看到一些应用程序,如Messenger,Zalo不需要通知,但仍然在后台工作。怎么做。我使用的设备是小米A1 (Android 8)和诺基亚6.1 (Android8.1)。任何解决方案指南都将受到高度赞赏。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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

并在这个答案的第一个链接上读到这个用例。

票数 0
EN

Stack Overflow用户

发布于 2018-09-05 09:39:52

您可以使用服务类。

参考下面的链接,我在以下内容中找到了这个链接:如何使android应用程序始终在后台运行?

如果我有什么不对的地方就治好我!希望它能帮到你。

票数 0
EN

Stack Overflow用户

发布于 2018-09-05 09:55:18

不,当应用程序不在前台时,如果不显示前台通知API >= Oreo,您就不能在后台启动服务。我建议您使用WorkManager,这是一个方便的后台任务库,无需前台通知。看看那里:工作经理

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51908186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档