fix: remove redundant NotificationPoller to prevent duplicate notifications #82
@@ -62,19 +62,6 @@ class MainActivity : ComponentActivity() {
|
||||
requestNotificationPermission()
|
||||
checkForUpdates()
|
||||
|
||||
lifecycle.addObserver(LifecycleEventObserver { _, event ->
|
||||
when (event) {
|
||||
Lifecycle.Event.ON_RESUME -> {
|
||||
ServerManagerApp.instance.notificationPoller?.start()
|
||||
ServerManagerApp.instance.notificationPoller?.checkNow()
|
||||
}
|
||||
Lifecycle.Event.ON_PAUSE -> {
|
||||
ServerManagerApp.instance.notificationPoller?.stop()
|
||||
}
|
||||
else -> {}
|
||||
}
|
||||
})
|
||||
|
||||
setContent {
|
||||
ServerManagerTheme {
|
||||
AppRoot()
|
||||
@@ -158,15 +145,6 @@ fun AppRoot() {
|
||||
}
|
||||
}
|
||||
|
||||
DisposableEffect(Unit) {
|
||||
ServerManagerApp.instance.notificationPoller?.onCountChanged = { count ->
|
||||
unreadCount = count
|
||||
}
|
||||
onDispose {
|
||||
ServerManagerApp.instance.notificationPoller?.onCountChanged = null
|
||||
}
|
||||
}
|
||||
|
||||
Scaffold(
|
||||
bottomBar = {
|
||||
if (inLoggedInArea) {
|
||||
|
||||
@@ -3,20 +3,15 @@ package com.devlab.app
|
||||
import android.app.Application
|
||||
import com.devlab.app.service.NotificationForegroundService
|
||||
import com.devlab.app.util.NotificationHelper
|
||||
import com.devlab.app.util.NotificationPoller
|
||||
import com.devlab.app.worker.NotificationWorker
|
||||
|
||||
class ServerManagerApp : Application() {
|
||||
var notificationPoller: NotificationPoller? = null
|
||||
private set
|
||||
|
||||
override fun onCreate() {
|
||||
super.onCreate()
|
||||
instance = this
|
||||
NotificationHelper.createChannels(this)
|
||||
NotificationWorker.schedule(this)
|
||||
NotificationForegroundService.start(this)
|
||||
notificationPoller = NotificationPoller(this)
|
||||
}
|
||||
|
||||
companion object {
|
||||
|
||||
Binary file not shown.
Reference in New Issue
Block a user