Coverage Summary for Class: MindboxFirebase (cloud.mindbox.mindbox_firebase)

Class Class, % Method, % Branch, % Line, % Instruction, %
MindboxFirebase 100% (1/1) 50% (2/4) 50% (2/4) 50% (8/16)


 package cloud.mindbox.mindbox_firebase
 
 import cloud.mindbox.mobile_sdk.logger.MindboxLogger
 import cloud.mindbox.mobile_sdk.pushes.MindboxPushConverter
 import cloud.mindbox.mobile_sdk.pushes.MindboxPushService
 import cloud.mindbox.mobile_sdk.pushes.PushServiceHandler
 import cloud.mindbox.mobile_sdk.utils.ExceptionHandler
 import com.google.firebase.messaging.RemoteMessage
 
 /**
  * An object to use when choosing push provider in Mindbox.initPushServices or Mindbox.init.
  * Represents FCM
  * */
 public object MindboxFirebase : MindboxPushService, MindboxPushConverter<RemoteMessage>() {
 
     override val tag: String = "FCM"
 
     override fun getServiceHandler(
         logger: MindboxLogger,
         exceptionHandler: ExceptionHandler,
     ): PushServiceHandler = FirebaseServiceHandler(logger, exceptionHandler)
 
     override fun toString(): String = tag
 
     override fun RemoteMessage.pushData(): Map<String, String> = data
 }