如何在没有社交网络应用程序Facebook、Messenger和Zalo通知的情况下为android Oreo创建后台服务

如何在没有社交网络应用程序Facebook、Messenger和Zalo通知的情况下为android Oreo创建后台服务,android,Android,我看到一些应用程序,如Messenger、Zalo不需要通知,但仍在后台工作。怎么做。我使用的设备是小米A1(安卓8)和诺基亚6.1(安卓8.1)。非常感谢任何解决方案指南您可以使用服务类 请参阅我在so上找到的此链接: 如果我有任何错误,请纠正我! 希望它能帮助您。不,如果应用程序不在前台,如果不显示前台通知API>=Oreo,您就无法启动服务在后台工作。我建议您使用WorkManager,这是一个方便的库,用于无需前台通知的后台任务。看看这里:从Android 6.0(API级别23)开始,

我看到一些应用程序,如Messenger、Zalo不需要通知,但仍在后台工作。怎么做。我使用的设备是小米A1(安卓8)和诺基亚6.1(安卓8.1)。非常感谢任何解决方案指南

您可以使用服务

请参阅我在so上找到的此链接:

如果我有任何错误,请纠正我!
希望它能帮助您。

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

从Android 6.0(API级别23)开始,Android引入了两个节能功能,可以延长用户的电池寿命:打瞌睡和应用程序待机。当手机处于打瞌睡模式时,这两项功能对您的后台处理施加了许多限制。您应该在下面的链接中阅读关于Doze和app standby的内容

现在,关于您的用例,您希望在应用程序未运行时接收消息和来电。对于这个用例,Android在GoogleIO2016中发布了高优先级FCM消息。它们是高优先级推送消息,授予应用程序临时唤醒锁定和网络访问权限,与设备的睡眠状态或应用程序处于应用程序待机状态无关。这允许应用程序对消息做出反应,并以任何方式通知用户即时消息或来电

有关您的用例的更多信息,请观看以下GoogleIO2016视频,时间为08:30m至10:30m


并在回答中的第一个链接上阅读此用例。

否。对于Oreo(即:26)或更高的API级别,如果应用程序不在前台,则在不显示前台通知的情况下,您无法启动服务在后台工作。一种替代方法是使用WorkManager,这是一种方便的库,用于不需要前台通知的后台任务。在这里查看:


WorkManager的警告是,它不允许您每15分钟执行一次以上的任务。因此,如果您需要每隔30秒、5分钟等运行一次后台任务,则需要探索其他选项。

是。我在我的项目中使用FCM而不是运行服务后台如果这是解决您问题的方法,您应该将答案标记为已接受,这样就不会浪费其他开发人员搜索同一问题答案的时间。我只是想知道其他应用程序(Zalo、FB、MSG)是否使用FCM或其他方式