- Notifications
You must be signed in to change notification settings - Fork 2.2k
Compatibility of Android O Service
冉天华 edited this page Aug 3, 2018 · 1 revision
In Android O, we cannot start a background service during app is in background. If we want to start a service, it must be a foreground service. You can refer to here to know more details.
In version 1.7.5, we handle this case and you can config your own notification in this way:
final String channelId = "Test"; Notification notification = new NotificationCompat.Builder(this, channelId) .setSmallIcon(R.mipmap.ic_launcher) .setContentText("Downloading") .setContentTitle("FileDownloader Demo") .build(); ForegroundServiceConfig config = new ForegroundServiceConfig.Builder() .notification(notification) .notificationChannelId(channelId) .notificationChannelName("name") .needRecreateChannelId(true) // if your channel id is created before, you can ignore this configuration and you don't need to provide channel id and channel name .notificationId(R.mipmap.ic_launcher) .build(); FileDownloader.setupOnApplicationOnCreate(this) .foregroundServiceConfig(config) .commit(); If you don't custom notification, the default notification is like this:

- Initialization
- Start downloading
- Pause or Stop
- Get the internal stored data
- Customizable Component
- Interface