foreground service without notification

2020-07-27 05:13发布

I want to start a foreground service that doesn't show notification, apps like instagram, telegram, zapya, ... have a foreground service and they show no notifications. I have tested ways like answers here, but android shows a notification that yourAppName is running. I want to know how is that possible to have a foreground service with no notification or warning from OS?

2条回答
来,给爷笑一个
2楼-- · 2020-07-27 05:43

How to do it

Here's an up-to-date technique to make it work on all Android versions:

  • When the app is running on an Android version prior to 7.1, use this technique.
  • When the app is running on Android 7.1 or higher, use this technique.

I know this involves more work than you might like, but it does work, in my experience.

查看更多
够拽才男人
3楼-- · 2020-07-27 06:03

Generally, you can not define foreground service without a notification. However, user can hide the notification of your app, so you can ask, but if the service gets started with no notification, it'll be killed by OS as soon as OS felt that it needs to be stopped.

TL; DR

No. For background task execution, the Android WorkManager is the newest and most reliable.

查看更多
登录 后发表回答