Skip to content

Commit e49effa

Browse files
committed
provideNotificationManager singleton fix
1 parent a94a674 commit e49effa

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

directappupdate/src/main/java/com/micoder/directappupdate/di/NotificationModule.kt

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,14 @@ object NotificationModule {
2323

2424
@Singleton
2525
@Provides
26-
@MainNotificationCompatBuilder
26+
@DirectAppUpdateNotificationCompatBuilder
2727
fun provideNotificationBuilder(@ApplicationContext context: Context): NotificationCompat.Builder {
2828
return NotificationCompat.Builder(context, "Channel ID").setPriority(NotificationCompat.PRIORITY_LOW).setOngoing(true)
2929
}
3030

3131
@Singleton
3232
@Provides
33+
@DirectAppUpdateNotificationManager
3334
fun provideNotificationManager(@ApplicationContext context: Context): NotificationManagerCompat {
3435
val notificationManager = NotificationManagerCompat.from(context)
3536
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
@@ -43,4 +44,8 @@ object NotificationModule {
4344

4445
@Qualifier
4546
@Retention(AnnotationRetention.BINARY)
46-
annotation class MainNotificationCompatBuilder
47+
annotation class DirectAppUpdateNotificationCompatBuilder
48+
49+
@Qualifier
50+
@Retention(AnnotationRetention.BINARY)
51+
annotation class DirectAppUpdateNotificationManager

directappupdate/src/main/java/com/micoder/directappupdate/viewmodel/NotificationViewModel.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import androidx.core.app.NotificationCompat
55
import androidx.core.app.NotificationManagerCompat
66
import androidx.lifecycle.ViewModel
77
import androidx.lifecycle.viewModelScope
8-
import com.micoder.directappupdate.di.MainNotificationCompatBuilder
8+
import com.micoder.directappupdate.di.DirectAppUpdateNotificationCompatBuilder
9+
import com.micoder.directappupdate.di.DirectAppUpdateNotificationManager
910
import dagger.hilt.android.lifecycle.HiltViewModel
1011
import kotlinx.coroutines.launch
1112
import javax.inject.Inject
@@ -16,8 +17,8 @@ import javax.inject.Inject
1617
@SuppressLint("MissingPermission")
1718
@HiltViewModel
1819
class NotificationViewModel @Inject constructor(
19-
@MainNotificationCompatBuilder private val notificationBuilder: NotificationCompat.Builder,
20-
private val notificationManager: NotificationManagerCompat
20+
@DirectAppUpdateNotificationCompatBuilder private val notificationBuilder: NotificationCompat.Builder,
21+
@DirectAppUpdateNotificationManager private val notificationManager: NotificationManagerCompat
2122
) : ViewModel() {
2223

2324
fun showProgress(progress: Int, icon: Int) {

0 commit comments

Comments
 (0)