没有通知的前台服务

foreground service without notification

我想启动一个不显示通知的前台服务, instagram、telegram、zapya 等应用程序有 前台服务 ,它们不显示任何通知。 我已经测试过答案之类的方法 here,但 android 显示 yourAppName is running 的通知。 我想知道如何在没有来自 OS 的通知或警告的情况下拥有前台服务?

怎么做

这里有一个最新的技术可以让它在所有 Android 版本上运行:

  • 如果应用程序 运行 在 7.1 之前的 Android 版本上,请使用 this technique
  • 当应用在 Android 7.1 或更高版本上 运行 时,使用 this technique

我知道这涉及的工作比您希望的要多,但根据我的经验,它确实有效。

一般情况下,您不能在没有通知的情况下定义前台服务。然而,用户可以隐藏你的应用程序的通知,所以你可以询问,但是如果服务在没有通知的情况下启动,它会在 OS 觉得需要时被 OS 杀死停止。

TL;博士

没有。对于后台任务执行,Android WorkManager 是最新最可靠的。