Skip to content

Commit

Permalink
Remove dependencies and relevant code for stream firebase push provider
Browse files Browse the repository at this point in the history
  • Loading branch information
skydoves committed Jan 19, 2023
1 parent b02e88e commit ca65b99
Show file tree
Hide file tree
Showing 3 changed files with 0 additions and 37 deletions.
1 change: 0 additions & 1 deletion feature-chat/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ plugins {
dependencies {
// Stream chat Compose
api(libs.stream.compose)
api(libs.stream.firebase)

implementation(libs.androidx.lifecycle.runtimeCompose)
implementation(libs.androidx.lifecycle.viewModelCompose)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,16 @@
package com.skydoves.chatgpt.feature.chat.initializer

import android.content.Context
import android.content.Intent
import androidx.startup.Initializer
import com.skydoves.chatgpt.core.preferences.Preferences
import com.skydoves.chatgpt.feature.chat.BuildConfig
import com.skydoves.chatgpt.feature.chat.di.ApplicationEntryPoint
import io.getstream.chat.android.client.ChatClient
import io.getstream.chat.android.client.logger.ChatLogLevel
import io.getstream.chat.android.client.models.User
import io.getstream.chat.android.client.notifications.handler.NotificationConfig
import io.getstream.chat.android.client.notifications.handler.NotificationHandler
import io.getstream.chat.android.client.notifications.handler.NotificationHandlerFactory
import io.getstream.chat.android.offline.model.message.attachments.UploadAttachmentsNetworkType
import io.getstream.chat.android.offline.plugin.configuration.Config
import io.getstream.chat.android.offline.plugin.factory.StreamOfflinePluginFactory
import io.getstream.chat.android.pushprovider.firebase.FirebasePushDeviceGenerator
import io.getstream.log.streamLog
import javax.inject.Inject
import kotlin.random.Random
Expand Down Expand Up @@ -65,7 +60,6 @@ class StreamChatInitializer : Initializer<Unit> {
appContext = context
)
val chatClient = ChatClient.Builder(BuildConfig.STREAM_CHAT_SDK, context)
.notifications(createNotificationConfig(), createNotificationHandler(context))
.withPlugin(offlinePluginFactory)
.logLevel(logLevel)
.build()
Expand All @@ -80,35 +74,6 @@ class StreamChatInitializer : Initializer<Unit> {
chatClient.connectUser(user, token).enqueue()
}

/**
* Creates [NotificationConfig] that configures push notifications.
*/
private fun createNotificationConfig(): NotificationConfig {
return NotificationConfig(
pushDeviceGenerators = listOf(
FirebasePushDeviceGenerator()
)
)
}

/**
* Creates [NotificationHandler] that handles new push notifications and
* customizes an intent the user triggers when clicking on a notification.
*/
private fun createNotificationHandler(
context: Context
): NotificationHandler {
return NotificationHandlerFactory.createNotificationHandler(
context = context,
newMessageIntent = { _: String, _: String, _: String ->
context.packageManager.getLaunchIntentForPackage("com.skydoves.chatgpt.MainActivity")
?.apply {
flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}!!
}
)
}

override fun dependencies(): List<Class<out Initializer<*>>> =
listOf(StreamLogInitializer::class.java)
}
1 change: 0 additions & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,6 @@ firebaseBom = "31.1.1"
[libraries]
stream-client = { group = "io.getstream", name = "stream-chat-android-client", version.ref = "streamChatSDK" }
stream-compose = { group = "io.getstream", name = "stream-chat-android-compose", version.ref = "streamChatSDK" }
stream-firebase = { module = "io.getstream:stream-chat-android-pushprovider-firebase", version.ref = "streamChatSDK" }
stream-log = { group = "io.getstream", name = "stream-log-android", version.ref = "streamLog" }
landscapist-glide = { group = "com.github.skydoves", name = "landscapist-glide", version.ref = "landscapist" }
landscapist-animation = { group = "com.github.skydoves", name = "landscapist-animation", version.ref = "landscapist" }
Expand Down

0 comments on commit ca65b99

Please sign in to comment.