From 8a8a3750fdaa5d51ebe38cc4da727ab23ecf346a Mon Sep 17 00:00:00 2001 From: user Date: Wed, 2 Jun 2021 07:57:58 +0200 Subject: [PATCH] upReceiver: on/off background sync --- .../im/vector/app/core/pushers/VectorMessagingReceiver.kt | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/vector/src/main/java/im/vector/app/core/pushers/VectorMessagingReceiver.kt b/vector/src/main/java/im/vector/app/core/pushers/VectorMessagingReceiver.kt index 0180b91b87..f54c5db661 100755 --- a/vector/src/main/java/im/vector/app/core/pushers/VectorMessagingReceiver.kt +++ b/vector/src/main/java/im/vector/app/core/pushers/VectorMessagingReceiver.kt @@ -35,6 +35,7 @@ import im.vector.app.features.badge.BadgeProxy import im.vector.app.features.notifications.NotifiableEventResolver import im.vector.app.features.notifications.NotificationDrawerManager import im.vector.app.features.notifications.NotificationUtils +import im.vector.app.features.settings.BackgroundSyncMode import im.vector.app.features.settings.VectorPreferences import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.SupervisorJob @@ -152,6 +153,8 @@ val upHandler = object: MessagingReceiverHandler { UPHelper.storeUpEndpoint(context, endpoint) pusherManager.registerPusher(endpoint, gateway) } + val mode = BackgroundSyncMode.FDROID_BACKGROUND_SYNC_MODE_DISABLED + vectorPreferences.setFdroidSyncBackgroundMode(mode) } override fun onRegistrationFailed(context: Context?, instance: String) { @@ -165,6 +168,8 @@ val upHandler = object: MessagingReceiverHandler { override fun onUnregistered(context: Context?, instance: String) { Timber.d("Unifiedpush: Unregistered") initVar(context!!) + val mode = BackgroundSyncMode.FDROID_BACKGROUND_SYNC_MODE_FOR_BATTERY + vectorPreferences.setFdroidSyncBackgroundMode(mode) runBlocking { try { pusherManager.unregisterPusher(UPHelper.getUpEndpoint(context)!!)