@@ -27,6 +27,7 @@ import dev.typetype.android.domain.subscriptions.SubscriptionsRepository
2727import dev.typetype.android.domain.usersettings.UserSettings
2828import dev.typetype.android.domain.usersettings.UserSettingsRepository
2929import dev.typetype.android.feature.player.host.PlayerHostController
30+ import dev.typetype.android.services.push.PushRegistrationManager
3031import javax.inject.Inject
3132import kotlinx.coroutines.channels.Channel
3233import kotlinx.coroutines.flow.MutableStateFlow
@@ -63,6 +64,7 @@ class MainViewModel @Inject constructor(
6364 private val subscriptionsRepository : SubscriptionsRepository ,
6465 private val libraryRepository : LibraryRepository ,
6566 private val activeAccountScope : ActiveAccountScope ,
67+ private val pushRegistrationManager : PushRegistrationManager ,
6668 private val startupLandingStore : StartupLandingStore ,
6769 private val playbackResumeRepository : PlaybackResumeRepository ,
6870 private val playbackQueueRepository : PlaybackQueueRepository ,
@@ -182,6 +184,7 @@ class MainViewModel @Inject constructor(
182184 launch { profileRepository.refresh() }
183185 launch { subscriptionsRepository.refresh() }
184186 launch { libraryRepository.resumePendingWrites() }
187+ launch { pushRegistrationManager.reconcileRegistration() }
185188 }
186189 }
187190
@@ -221,6 +224,7 @@ class MainViewModel @Inject constructor(
221224 launch { profileRepository.refresh() }
222225 launch { subscriptionsRepository.refresh() }
223226 launch { libraryRepository.resumePendingWrites() }
227+ launch { pushRegistrationManager.reconcileRegistration() }
224228 launch {
225229 restorePlaybackUnlessExternalRequestArrives()
226230 }
0 commit comments