11package com.flipcash.app.notifications
22
33import android.Manifest
4+ import android.app.NotificationChannel
45import android.app.PendingIntent
56import android.content.Context
67import android.content.Intent
@@ -10,6 +11,7 @@ import android.net.Uri
1011import androidx.compose.ui.graphics.Color
1112import androidx.compose.ui.graphics.toArgb
1213import androidx.core.app.ActivityCompat
14+ import androidx.core.app.NotificationChannelCompat
1315import androidx.core.app.NotificationCompat
1416import androidx.core.app.NotificationManagerCompat
1517import 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