diff --git a/plugin-offline/src/main/java/com/mapbox/mapboxsdk/plugins/offline/offline/OfflineDownloadService.java b/plugin-offline/src/main/java/com/mapbox/mapboxsdk/plugins/offline/offline/OfflineDownloadService.java index 81bd3dac3..39dc34b89 100644 --- a/plugin-offline/src/main/java/com/mapbox/mapboxsdk/plugins/offline/offline/OfflineDownloadService.java +++ b/plugin-offline/src/main/java/com/mapbox/mapboxsdk/plugins/offline/offline/OfflineDownloadService.java @@ -149,8 +149,11 @@ void showNotification(final OfflineDownloadOptions offlineDownload) { getApplicationContext(), offlineDownload), offlineDownload.notificationOptions(), OfflineDownloadStateReceiver.createCancelIntent(getApplicationContext(), offlineDownload) ); - startForeground(offlineDownload.uuid().intValue(), notificationBuilder.build()); - + if (regionLongSparseArray.isEmpty()) { + startForeground(offlineDownload.uuid().intValue(), notificationBuilder.build()); + } else { + notificationManager.notify(offlineDownload.uuid().intValue(), notificationBuilder.build()); + } if (offlineDownload.notificationOptions().requestMapSnapshot()) { // create map bitmap to show as notification icon createMapSnapshot(offlineDownload.definition(), new MapSnapshotter.SnapshotReadyCallback() {