1
1
package com.flipcash.app.notifications
2
2
3
3
import android.Manifest
4
+ import android.app.NotificationChannel
4
5
import android.app.PendingIntent
5
6
import android.content.Context
6
7
import android.content.Intent
@@ -10,6 +11,7 @@ import android.net.Uri
10
11
import androidx.compose.ui.graphics.Color
11
12
import androidx.compose.ui.graphics.toArgb
12
13
import androidx.core.app.ActivityCompat
14
+ import androidx.core.app.NotificationChannelCompat
13
15
import androidx.core.app.NotificationCompat
14
16
import androidx.core.app.NotificationManagerCompat
15
17
import com.flipcash.app.auth.AuthManager
@@ -49,7 +51,7 @@ class NotificationService: FirebaseMessagingService(), CoroutineScope by Corouti
49
51
pushController.addToken(token)
50
52
.onSuccess {
51
53
userManager.set(pushToken = token)
52
- trace(" push token updated" , type = TraceType .Silent )
54
+ trace(" push token updated onNewToken " , type = TraceType .Silent )
53
55
}.onFailure {
54
56
trace(message = " Failure updating push token" , error = it)
55
57
}
@@ -60,8 +62,16 @@ class NotificationService: FirebaseMessagingService(), CoroutineScope by Corouti
60
62
override fun onMessageReceived (message : RemoteMessage ) {
61
63
super .onMessageReceived(message)
62
64
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
+
63
73
val notificationBuilder: NotificationCompat .Builder =
64
- NotificationCompat .Builder (this , " fcm_fallback_notification_channel " )
74
+ NotificationCompat .Builder (this , channel.id )
65
75
.setPriority(NotificationCompat .PRIORITY_HIGH )
66
76
.setSound(RingtoneManager .getDefaultUri(RingtoneManager .TYPE_NOTIFICATION ))
67
77
.setSmallIcon(R .drawable.flipcash_logo)
0 commit comments