Fix crash in syncService

This commit is contained in:
Benoit Marty 2020-01-09 15:01:16 +01:00
parent e3205fb493
commit 9775e8c32b
3 changed files with 8 additions and 2 deletions

View File

@ -19,6 +19,7 @@ package im.vector.matrix.android.api.session
import androidx.annotation.MainThread
import androidx.lifecycle.LiveData
import im.vector.matrix.android.api.auth.data.SessionParams
import im.vector.matrix.android.api.auth.data.sessionId
import im.vector.matrix.android.api.failure.GlobalError
import im.vector.matrix.android.api.pushrules.PushRuleService
import im.vector.matrix.android.api.session.cache.CacheService
@ -73,6 +74,11 @@ interface Session :
val myUserId: String
get() = sessionParams.credentials.userId
/**
* The sessionId
*/
val sessionId: String
/**
* This method allow to open a session. It does start some service on the background.
*/

View File

@ -65,7 +65,7 @@ internal class DefaultSession @Inject constructor(
private val context: Context,
private val eventBus: EventBus,
@SessionId
private val sessionId: String,
override val sessionId: String,
private val liveEntityObservers: Set<@JvmSuppressWildcards LiveEntityObserver>,
private val sessionListeners: SessionListeners,
private val roomService: Lazy<RoomService>,

View File

@ -47,7 +47,7 @@ fun Session.configureAndStart(context: Context,
fun Session.startSyncing(context: Context) {
val applicationContext = context.applicationContext
if (!hasAlreadySynced()) {
VectorSyncService.newIntent(applicationContext, myUserId).also {
VectorSyncService.newIntent(applicationContext, sessionId).also {
try {
ContextCompat.startForegroundService(applicationContext, it)
} catch (ex: Throwable) {