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
}