1
0
mirror of https://github.com/vector-im/riotX-android synced 2025-10-05 15:52:47 +02:00

Remove NetworkType.CONNECTED constraint on all the Worker.

Should use the Retry strategy now, I have checked all the worker. Will do more test locally.
This commit is contained in:
Benoit Marty
2023-03-10 13:10:29 +01:00
parent 3d8859e24f
commit 2095338404
3 changed files with 5 additions and 2 deletions

View File

@@ -106,7 +106,7 @@ internal class WorkManagerProvider @Inject constructor(
* Default constraints: connected network.
*/
val workConstraints = Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
// .setRequiredNetworkType(NetworkType.CONNECTED)
.build()
// Use min value, smaller value will be ignored

View File

@@ -23,6 +23,7 @@ import androidx.core.net.toUri
import androidx.work.WorkerParameters
import com.squareup.moshi.JsonClass
import org.matrix.android.sdk.api.extensions.tryOrNull
import org.matrix.android.sdk.api.failure.Failure
import org.matrix.android.sdk.api.listeners.ProgressListener
import org.matrix.android.sdk.api.session.content.ContentAttachmentData
import org.matrix.android.sdk.api.session.crypto.model.EncryptedFileInfo
@@ -365,6 +366,8 @@ internal class UploadContentWorker(val context: Context, params: WorkerParameter
}
private fun handleFailure(params: Params, failure: Throwable): Result {
if (failure is Failure.NetworkConnection) return Result.retry()
notifyTracker(params) { contentUploadStateTracker.setFailure(it, failure) }
return Result.success(

View File

@@ -129,7 +129,7 @@ class VectorSyncAndroidService : SyncAndroidService() {
.setInputData(RestartWhenNetworkOn.createInputData(sessionId, syncTimeoutSeconds, syncDelaySeconds, isPeriodic))
.setConstraints(
Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
// .setRequiredNetworkType(NetworkType.CONNECTED)
.build()
)
.build()