diff --git a/apps/flipcash/shared/notifications/src/main/kotlin/com/flipcash/app/notifications/FirebasePushTokenProvider.kt b/apps/flipcash/shared/notifications/src/main/kotlin/com/flipcash/app/notifications/FirebasePushTokenProvider.kt index 5636e8d25..4e9244c17 100644 --- a/apps/flipcash/shared/notifications/src/main/kotlin/com/flipcash/app/notifications/FirebasePushTokenProvider.kt +++ b/apps/flipcash/shared/notifications/src/main/kotlin/com/flipcash/app/notifications/FirebasePushTokenProvider.kt @@ -10,6 +10,11 @@ import kotlin.coroutines.resume @Singleton class FirebasePushTokenProvider @Inject constructor() : PushTokenProvider { + // TODO(firebase-messaging): 25.1.0 deprecated token-based registration (getToken/deleteToken) + // in favor of FID-based register()/unregister(). Migrate once Firebase ships a stable guide and + // the backend accepts FID registration. + // Tracking: https://github.com/firebase/firebase-android-sdk/issues/8087 + @Suppress("DEPRECATION") override suspend fun getToken(): String? = suspendCancellableCoroutine { cont -> FirebaseMessaging.getInstance().token .addOnCanceledListener { cont.resume(null) } @@ -20,6 +25,7 @@ class FirebasePushTokenProvider @Inject constructor() : PushTokenProvider { .addOnSuccessListener { cont.resume(it) } } + @Suppress("DEPRECATION") override suspend fun deleteToken() { FirebaseMessaging.getInstance().deleteToken() } diff --git a/apps/flipcash/shared/notifications/src/main/kotlin/com/flipcash/app/notifications/NotificationService.kt b/apps/flipcash/shared/notifications/src/main/kotlin/com/flipcash/app/notifications/NotificationService.kt index cb77b340a..7c50f922f 100644 --- a/apps/flipcash/shared/notifications/src/main/kotlin/com/flipcash/app/notifications/NotificationService.kt +++ b/apps/flipcash/shared/notifications/src/main/kotlin/com/flipcash/app/notifications/NotificationService.kt @@ -76,6 +76,10 @@ class NotificationService : FirebaseMessagingService(), @Inject lateinit var chatCoordinator: ChatCoordinator + // TODO(firebase-messaging): 25.1.0 deprecated onNewToken in favor of FID-based onRegistered(). + // Migrate once Firebase ships a stable guide and the backend accepts FID registration. + // Tracking: https://github.com/firebase/firebase-android-sdk/issues/8087 + @Suppress("DEPRECATION") override fun onNewToken(token: String) { super.onNewToken(token) authenticateIfNeeded { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 91c2425e1..1f649a389 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -50,7 +50,7 @@ retrofit = "3.0.0" kin-sdk = "2.1.2" grpc-android = "1.82.2" slf4j = "1.7.36" -firebase-bom = "34.15.0" +firebase-bom = "34.16.0" play-service-ml-barcode = "18.3.1" play-services-auth-api-phone = "18.3.1" google-play-billing = "9.1.0"