Skip to content

Commit 6193a74

Browse files
committed
fix(flipcash): ensure notification channel is always created
Signed-off-by: Brandon McAnsh <[email protected]>
1 parent fae7743 commit 6193a74

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

apps/flipcash/shared/notifications/src/main/kotlin/com/flipcash/app/notifications/NotificationService.kt

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.flipcash.app.notifications
22

33
import android.Manifest
4+
import android.app.NotificationChannel
45
import android.app.PendingIntent
56
import android.content.Context
67
import android.content.Intent
@@ -10,6 +11,7 @@ import android.net.Uri
1011
import androidx.compose.ui.graphics.Color
1112
import androidx.compose.ui.graphics.toArgb
1213
import androidx.core.app.ActivityCompat
14+
import androidx.core.app.NotificationChannelCompat
1315
import androidx.core.app.NotificationCompat
1416
import androidx.core.app.NotificationManagerCompat
1517
import com.flipcash.app.auth.AuthManager
@@ -49,7 +51,7 @@ class NotificationService: FirebaseMessagingService(), CoroutineScope by Corouti
4951
pushController.addToken(token)
5052
.onSuccess {
5153
userManager.set(pushToken = token)
52-
trace("push token updated", type = TraceType.Silent)
54+
trace("push token updated onNewToken", type = TraceType.Silent)
5355
}.onFailure {
5456
trace(message = "Failure updating push token", error = it)
5557
}
@@ -60,8 +62,16 @@ class NotificationService: FirebaseMessagingService(), CoroutineScope by Corouti
6062
override fun onMessageReceived(message: RemoteMessage) {
6163
super.onMessageReceived(message)
6264
message.notification?.let { notification ->
65+
// dump everything into FCM fallback channel for now
66+
val channel = NotificationChannelCompat.Builder(
67+
"fcm_fallback_notification_channel",
68+
NotificationManagerCompat.IMPORTANCE_DEFAULT
69+
).setName("Misc.").build()
70+
71+
notificationManager.createNotificationChannel(channel)
72+
6373
val notificationBuilder: NotificationCompat.Builder =
64-
NotificationCompat.Builder(this, "fcm_fallback_notification_channel")
74+
NotificationCompat.Builder(this, channel.id)
6575
.setPriority(NotificationCompat.PRIORITY_HIGH)
6676
.setSound(RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION))
6777
.setSmallIcon(R.drawable.flipcash_logo)

0 commit comments

Comments
 (0)