package ai.sirrus.reactnativesdk import com.google.firebase.messaging.FirebaseMessagingService import com.google.firebase.messaging.RemoteMessage open class SirrusFirebaseMessagingService : FirebaseMessagingService() { override fun onMessageReceived(remoteMessage: RemoteMessage) { if (SirrusPushMessagingHandler.handleRemoteMessage(applicationContext, remoteMessage)) { return } onNonSirrusMessageReceived(remoteMessage) } override fun onNewToken(token: String) { SirrusPushMessagingHandler.handleNewToken(applicationContext, token, "fcm") onNonSirrusNewToken(token) } protected open fun onNonSirrusMessageReceived(remoteMessage: RemoteMessage): Boolean { return SirrusPushMessagingFallback.forwardRemoteMessage(applicationContext, remoteMessage) } protected open fun onNonSirrusNewToken(token: String): Boolean { return SirrusPushMessagingFallback.forwardNewToken(applicationContext, token) } }