Implement BackgroundPollWorker
parent
8651f20c9b
commit
2329e9d03d
@ -0,0 +1,20 @@
|
|||||||
|
package org.thoughtcrime.securesms.loki
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import androidx.work.Worker
|
||||||
|
import androidx.work.WorkerParameters
|
||||||
|
import org.whispersystems.signalservice.loki.api.LokiAPI
|
||||||
|
import org.whispersystems.signalservice.loki.api.LokiAPIDatabaseProtocol
|
||||||
|
|
||||||
|
class BackgroundPollWorker(private val userHexEncodedPublicKey: String, private val apiDatabase: LokiAPIDatabaseProtocol, context: Context, parameters: WorkerParameters) : Worker(context, parameters) {
|
||||||
|
|
||||||
|
override fun doWork(): Result {
|
||||||
|
return try {
|
||||||
|
LokiAPI(userHexEncodedPublicKey, apiDatabase).getMessages().get()
|
||||||
|
// TODO: Process envelopes
|
||||||
|
Result.success()
|
||||||
|
} catch (exception: Exception) {
|
||||||
|
Result.failure()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue