forked from mirrors/Fedilab
Fix issue #364 - Silent notifications when fetching
This commit is contained in:
parent
8bc3c7918c
commit
aaa44d899e
1 changed files with 5 additions and 1 deletions
|
@ -42,7 +42,7 @@ import app.fedilab.android.helper.NotificationsHelper;
|
||||||
public class NotificationsWorker extends Worker {
|
public class NotificationsWorker extends Worker {
|
||||||
|
|
||||||
private static final int FETCH_NOTIFICATION_CHANNEL_ID = 4;
|
private static final int FETCH_NOTIFICATION_CHANNEL_ID = 4;
|
||||||
private static final String CHANNEL_ID = "notifications";
|
private static final String CHANNEL_ID = "fedilab_notifications";
|
||||||
private final NotificationManager notificationManager;
|
private final NotificationManager notificationManager;
|
||||||
|
|
||||||
public NotificationsWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
|
public NotificationsWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) {
|
||||||
|
@ -62,6 +62,9 @@ public class NotificationsWorker extends Worker {
|
||||||
notifChannel.setSound(null, null);
|
notifChannel.setSound(null, null);
|
||||||
notifChannel.setShowBadge(false);
|
notifChannel.setShowBadge(false);
|
||||||
notificationManager.createNotificationChannel(notifChannel);
|
notificationManager.createNotificationChannel(notifChannel);
|
||||||
|
if (notificationManager.getNotificationChannel("notifications") != null) {
|
||||||
|
notificationManager.deleteNotificationChannel("notifications");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(getApplicationContext(), CHANNEL_ID);
|
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(getApplicationContext(), CHANNEL_ID);
|
||||||
|
@ -92,6 +95,7 @@ public class NotificationsWorker extends Worker {
|
||||||
.setContentTitle(getApplicationContext().getString(R.string.notifications))
|
.setContentTitle(getApplicationContext().getString(R.string.notifications))
|
||||||
.setContentText(getApplicationContext().getString(R.string.fetch_notifications))
|
.setContentText(getApplicationContext().getString(R.string.fetch_notifications))
|
||||||
.setDefaults(NotificationCompat.DEFAULT_ALL)
|
.setDefaults(NotificationCompat.DEFAULT_ALL)
|
||||||
|
.setSilent(true)
|
||||||
.setPriority(Notification.PRIORITY_LOW);
|
.setPriority(Notification.PRIORITY_LOW);
|
||||||
return new ForegroundInfo(FETCH_NOTIFICATION_CHANNEL_ID, notificationBuilder.build());
|
return new ForegroundInfo(FETCH_NOTIFICATION_CHANNEL_ID, notificationBuilder.build());
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue