MoEngageCampaignsCoreManager

public final class MoEngageCampaignsCoreManager : MoEngageEnvironmentMigratable
  • Declaration

    Swift

    public static let sharedInstance: MoEngageCampaignsCoreManager
  • Declaration

    Swift

    public func getInfo(sdkInstance: MoEngageSDKInstance) -> MoEngageModuleInfo?
  • Declaration

    Swift

    public func logout(sdkInstance: MoEngageSDKInstance, onCompleted: @escaping () -> Void)
  • Declaration

    Swift

    public func updateModule(sdkInstance: MoEngageSDKInstance)
  • Declaration

    Swift

    public func initialize(sdkInstance: MoEngageSDKInstance)
  • Handle callback for environment change.

    Declaration

    Swift

    public func migrateEnvironment(forSDK sdkInstance: MoEngageSDKInstance)

    Parameters

    sdkInstance

    The instance to migrate.

  • Notify the data tracking opt out status change

    Declaration

    Swift

    public func dataTrackingStatusUpdated(to status: Bool, for sdkInstance: MoEngageSDKInstance)

    Parameters

    status

    Data tracking opt out status

    sdkInstance

    The instance to update the status change.

  • Reset data after user unregistration

    Declaration

    Swift

    public func resetDataAfterUnRegistration(sdkInstance: MoEngageSDKInstance)

    Parameters

    sdkInstance

    The SDK instance to reset data for

  • Sync existing data before user unregistration

    Declaration

    Swift

    public func syncExistingDataBeforeUnRegistration(
        sdkInstance: MoEngageSDKInstance,
        withCompletionBlock completionBlock: ((Bool) -> Void)? = nil
    )

    Parameters

    sdkInstance

    The SDK instance to sync data for

    completionBlock

    Completion block called with sync success status