AltcraftSDK
├─ fun initialization(context: Context, configuration: AltcraftConfiguration, complete: ((Result<Unit>) -> Unit)? = null): Unit
├─ fun clear(context: Context, onComplete: (() -> Unit)? = null): Unit
├─ fun setJWTProvider(provider: JWTInterface?): Unit
├─ fun unlockInitialOperationsInThisSession(): Unit
├─ open class PushReceiver
│
│ ├─ open fun pushHandler(context: Context, message: Map<String, String>): Unit
│
│ └─ companion object
│ └─ fun takePush(context: Context, message: Map<String, String>): Unit
├─ val pushSubscriptionFunctions: PublicPushSubscriptionFunctions
│
│ ├─ fun pushSubscribe(
│ │ context: Context,
│ │ sync: Boolean = true,
│ │ profileFields: Map<String, Any?>? = null,
│ │ customFields: Map<String, Any?>? = null,
│ │ cats: List<DataClasses.CategoryData>? = null,
│ │ replace: Boolean? = null,
│ │ skipTriggers: Boolean? = null
│ │ ): Unit
│
│ ├─ fun pushSuspend(
│ │ context: Context,
│ │ sync: Boolean = true,
│ │ profileFields: Map<String, Any?>? = null,
│ │ customFields: Map<String, Any?>? = null,
│ │ cats: List<DataClasses.CategoryData>? = null,
│ │ replace: Boolean? = null,
│ │ skipTriggers: Boolean? = null
│ │ ): Unit
│
│ ├─ fun pushUnSubscribe(
│ │ context: Context,
│ │ sync: Boolean = true,
│ │ profileFields: Map<String, Any?>? = null,
│ │ customFields: Map<String, Any?>? = null,
│ │ cats: List<DataClasses.CategoryData>? = null,
│ │ replace: Boolean? = null,
│ │ skipTriggers: Boolean? = null
│ │ ): Unit
│
│ ├─ suspend fun unSuspendPushSubscription(context: Context): DataClasses.ResponseWithHttpCode?
│
│ ├─ suspend fun getStatusOfLatestSubscription(context: Context): DataClasses.ResponseWithHttpCode?
│
│ ├─ suspend fun getStatusOfLatestSubscriptionForProvider(context: Context, provider: String? = null): DataClasses.ResponseWithHttpCode?
│
│ ├─ suspend fun getStatusForCurrentSubscription(context: Context): DataClasses.ResponseWithHttpCode?
│
│ └─ fun actionField(key: String): ActionFieldBuilder
├─ val pushTokenFunctions: PublicPushTokenFunctions
│
│ ├─ fun setPushToken(context: Context, provider: String, token: String): Unit
│
│ ├─ suspend fun getPushToken(context: Context): DataClasses.TokenData?
│
│ ├─ fun setFCMTokenProvider(provider: FCMInterface?): Unit
│
│ ├─ fun setHMSTokenProvider(provider: HMSInterface?): Unit
│
│ ├─ fun setRuStoreTokenProvider(provider: RustoreInterface?): Unit
│
│ ├─ suspend fun deleteDeviceToken(context: Context, provider: String, complete: () -> Unit): Unit
│
│ ├─ fun forcedTokenUpdate(context: Context, complete: () -> Unit): Unit
│
│ └─ suspend fun changePushProviderPriorityList(context: Context, priorityList: List<String>): Unit
├─ val pushEventFunction: PublicPushEventFunctions
│
│ ├─ fun deliveryEvent(context: Context, message: Map<String, String>? = null, uid: String? = null): Unit
│
│ └─ fun openEvent(context: Context, message: Map<String, String>? = null, uid: String? = null): Unit
├─ val mobileEventFunctions: PublicMobileEventFunctions
│
│ └─ fun mobileEvent(
│ context: Context,
│ sid: String,
│ eventName: String,
│ sendMessageId: String? = null,
│ payload: Map<String, Any?>? = null,
│ matching: Map<String, Any?>? = null,
│ matchingType: String? = null,
│ profileFields: Map<String, Any?>? = null,
│ subscription: DataClasses.Subscription? = null,
│ utm: DataClasses.UTM? = null
│ ): Unit
├─ val profileFunctions: PublicProfileFunctions
│
│ └─ fun updateProfileFields(
│ context: Context,
│ profileFields: Map<String, Any?>? = null,
│ skipTriggers: Boolean? = null
│ ): Unit