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:
@@ -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
|
||||
|
@@ -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(
|
||||
|
@@ -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()
|
||||
|
Reference in New Issue
Block a user