diff --git a/app/src/main/java/app/fedilab/android/services/LiveNotificationDelayedService.java b/app/src/main/java/app/fedilab/android/services/LiveNotificationDelayedService.java index 51cb9e1a8..bd424694c 100644 --- a/app/src/main/java/app/fedilab/android/services/LiveNotificationDelayedService.java +++ b/app/src/main/java/app/fedilab/android/services/LiveNotificationDelayedService.java @@ -205,27 +205,6 @@ public class LiveNotificationDelayedService extends Service { return null; } - @Override - public void onTaskRemoved(Intent rootIntent) { - super.onTaskRemoved(rootIntent); - if( totalAccount > 0) { - restart(); - } - } - - private void restart() { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { - Intent restartServiceIntent = new Intent(LiveNotificationDelayedService.this, LiveNotificationDelayedService.class); - restartServiceIntent.setPackage(getPackageName()); - PendingIntent restartServicePendingIntent = PendingIntent.getService(getApplicationContext(), 1, restartServiceIntent, PendingIntent.FLAG_ONE_SHOT); - AlarmManager alarmService = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE); - assert alarmService != null; - alarmService.set( - AlarmManager.ELAPSED_REALTIME, - SystemClock.elapsedRealtime() + 1000, - restartServicePendingIntent); - } - } private void taks(Account account) { String key = account.getUsername() + "@" + account.getInstance(); @@ -291,14 +270,14 @@ public class LiveNotificationDelayedService extends Service { "Live notifications", NotificationManager.IMPORTANCE_DEFAULT); ((NotificationManager) Objects.requireNonNull(getSystemService(Context.NOTIFICATION_SERVICE))).createNotificationChannel(channel); - android.app.Notification notificationChannel = new NotificationCompat.Builder(this, CHANNEL_ID) - .setShowWhen(false) - .setContentTitle(getString(R.string.top_notification)) - .setSmallIcon(R.drawable.fedilab_notification_icon) - .setContentText(getString(R.string.top_notification_message, String.valueOf(totalAccount), String.valueOf(eventsCount))).build(); - - startForeground(1, notificationChannel); } + android.app.Notification notificationChannel = new NotificationCompat.Builder(this, CHANNEL_ID) + .setShowWhen(false) + .setContentTitle(getString(R.string.top_notification)) + .setSmallIcon(R.drawable.fedilab_notification_icon) + .setContentText(getString(R.string.top_notification_message, String.valueOf(totalAccount), String.valueOf(eventsCount))).build(); + + startForeground(1, notificationChannel); event = Helper.EventStreaming.NOTIFICATION; boolean canNotify = Helper.canNotify(getApplicationContext()); boolean notify = sharedpreferences.getBoolean(Helper.SET_NOTIFY, true); diff --git a/app/src/main/java/app/fedilab/android/services/LiveNotificationService.java b/app/src/main/java/app/fedilab/android/services/LiveNotificationService.java index 4f844c147..3e02560ae 100644 --- a/app/src/main/java/app/fedilab/android/services/LiveNotificationService.java +++ b/app/src/main/java/app/fedilab/android/services/LiveNotificationService.java @@ -200,27 +200,7 @@ public class LiveNotificationService extends Service implements NetworkStateRece return null; } - @Override - public void onTaskRemoved(Intent rootIntent) { - super.onTaskRemoved(rootIntent); - if( totalAccount > 0) { - restart(); - } - } - private void restart() { - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) { - Intent restartServiceIntent = new Intent(LiveNotificationService.this, LiveNotificationService.class); - restartServiceIntent.setPackage(getPackageName()); - PendingIntent restartServicePendingIntent = PendingIntent.getService(getApplicationContext(), 1, restartServiceIntent, PendingIntent.FLAG_ONE_SHOT); - AlarmManager alarmService = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE); - assert alarmService != null; - alarmService.set( - AlarmManager.ELAPSED_REALTIME, - SystemClock.elapsedRealtime() + 1000, - restartServicePendingIntent); - } - } private void taks(Account account) { @@ -319,13 +299,13 @@ public class LiveNotificationService extends Service implements NetworkStateRece "Live notifications", NotificationManager.IMPORTANCE_DEFAULT); ((NotificationManager) Objects.requireNonNull(getSystemService(Context.NOTIFICATION_SERVICE))).createNotificationChannel(channel); - android.app.Notification notificationChannel = new NotificationCompat.Builder(this, CHANNEL_ID) - .setContentTitle(getString(R.string.top_notification)) - .setSmallIcon(getNotificationIcon(getApplicationContext())) - .setContentText(getString(R.string.top_notification_message, String.valueOf(totalAccount), String.valueOf(eventsCount))).build(); - - startForeground(1, notificationChannel); } + android.app.Notification notificationChannel = new NotificationCompat.Builder(this, CHANNEL_ID) + .setContentTitle(getString(R.string.top_notification)) + .setSmallIcon(getNotificationIcon(getApplicationContext())) + .setContentText(getString(R.string.top_notification_message, String.valueOf(totalAccount), String.valueOf(eventsCount))).build(); + + startForeground(1, notificationChannel); event = Helper.EventStreaming.NOTIFICATION; notification = API.parseNotificationResponse(getApplicationContext(), new JSONObject(response.get("payload").toString())); if (notification == null) {