@@ -6,12 +6,12 @@ import androidx.activity.compose.setContent
66import androidx.compose.ui.res.stringResource
77import io.getstream.chat.android.client.ChatClient
88import io.getstream.chat.android.client.logger.ChatLogLevel
9- import io.getstream.chat.android.client.models.User
109import io.getstream.chat.android.compose.ui.channels.ChannelsScreen
1110import io.getstream.chat.android.compose.ui.theme.ChatTheme
12- import io.getstream.chat.android.offline.model.message.attachments.UploadAttachmentsNetworkType
13- import io.getstream.chat.android.offline.plugin.configuration.Config
11+ import io.getstream.chat.android.models.User
1412import io.getstream.chat.android.offline.plugin.factory.StreamOfflinePluginFactory
13+ import io.getstream.chat.android.state.plugin.config.StatePluginConfig
14+ import io.getstream.chat.android.state.plugin.factory.StreamStatePluginFactory
1515
1616class MainActivity : ComponentActivity () {
1717
@@ -20,18 +20,19 @@ class MainActivity : ComponentActivity() {
2020
2121 // 1 - Set up the OfflinePlugin for offline storage
2222 val offlinePluginFactory = StreamOfflinePluginFactory (
23- config = Config (
23+ appContext = applicationContext,
24+ )
25+ val statePluginFactory = StreamStatePluginFactory (
26+ config = StatePluginConfig (
2427 backgroundSyncEnabled = true ,
2528 userPresence = true ,
26- persistenceEnabled = true ,
27- uploadAttachmentsNetworkType = UploadAttachmentsNetworkType .NOT_ROAMING ,
2829 ),
29- appContext = applicationContext ,
30+ appContext = this ,
3031 )
3132
3233 // 2 - Set up the client for API calls and with the plugin for offline storage
3334 val client = ChatClient .Builder (" uun7ywwamhs9" , applicationContext)
34- .withPlugin (offlinePluginFactory)
35+ .withPlugins (offlinePluginFactory, statePluginFactory )
3536 .logLevel(ChatLogLevel .ALL ) // Set to NOTHING in prod
3637 .build()
3738
0 commit comments