Skip to content

Commit 70770ed

Browse files
committed
[BOOK-364] refactor: 코드 리뷰 반영
1 parent f05cad2 commit 70770ed

File tree

3 files changed

+10
-16
lines changed

3 files changed

+10
-16
lines changed

app/src/main/kotlin/com/ninecraft/booket/ReedFirebaseMessagingService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ class ReedFirebaseMessagingService : FirebaseMessagingService() {
6767
}
6868

6969
override fun onDestroy() {
70-
super.onDestroy()
7170
scope.cancel()
71+
super.onDestroy()
7272
}
7373

7474
companion object {

core/data/impl/src/main/kotlin/com/ninecraft/booket/core/data/impl/di/FirebaseModule.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.ninecraft.booket.core.data.impl.di
22

33
import com.google.firebase.Firebase
44
import com.google.firebase.messaging.FirebaseMessaging
5+
import com.google.firebase.messaging.messaging
56
import com.google.firebase.remoteconfig.FirebaseRemoteConfig
67
import com.google.firebase.remoteconfig.remoteConfig
78
import com.google.firebase.remoteconfig.remoteConfigSettings
@@ -30,5 +31,5 @@ internal object FirebaseModule {
3031

3132
@Singleton
3233
@Provides
33-
fun provideFirebaseMessaging(): FirebaseMessaging = FirebaseMessaging.getInstance()
34+
fun provideFirebaseMessaging(): FirebaseMessaging = Firebase.messaging
3435
}

core/data/impl/src/main/kotlin/com/ninecraft/booket/core/data/impl/repository/DefaultUserRepository.kt

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,8 @@ import com.ninecraft.booket.core.network.service.ReedService
1313
import com.orhanobut.logger.Logger
1414
import kotlinx.coroutines.flow.first
1515
import kotlinx.coroutines.flow.firstOrNull
16-
import kotlinx.coroutines.suspendCancellableCoroutine
16+
import kotlinx.coroutines.tasks.await
1717
import javax.inject.Inject
18-
import kotlin.coroutines.resume
19-
import kotlin.coroutines.resumeWithException
2018

2119
internal class DefaultUserRepository @Inject constructor(
2220
private val service: ReedService,
@@ -75,17 +73,12 @@ internal class DefaultUserRepository @Inject constructor(
7573
service.updateNotificationSettings(NotificationSettingsRequest(notificationEnabled)).toModel()
7674
}
7775

78-
private suspend fun getRemoteFcmToken(): String = suspendCancellableCoroutine { continuation ->
79-
firebaseMessaging.token.addOnCompleteListener { task ->
80-
if (task.isSuccessful) {
81-
continuation.resume(task.result)
82-
} else {
83-
task.exception?.let { exception ->
84-
continuation.resumeWithException(exception)
85-
} ?: continuation.resumeWithException(
86-
Exception("Unknown error occurred while fetching FCM token"),
87-
)
88-
}
76+
private suspend fun getRemoteFcmToken(): String {
77+
return try {
78+
firebaseMessaging.token.await()
79+
} catch (e: Exception) {
80+
Logger.e("Failed to fetch FCM token: ${e.message}")
81+
throw e
8982
}
9083
}
9184

0 commit comments

Comments
 (0)