MoEngage
@objc
public class MoEngage : NSObject
This class handles MoEngage Initialization
-
Shared instance of MoEngage class
Declaration
Swift
@objc public static let sharedInstance: MoEngage
-
Initialize Default instance in Debug environment
Declaration
Swift
@objc public func initializeDefaultTestInstance(_ sdkConfig: MoEngageSDKConfig)Parameters
sdkConfigInstance of
MoEngageSDKConfig -
Initialize Default instance in Debug environment with SDK state
Declaration
Swift
@objc public func initializeDefaultTestInstance(_ sdkConfig: MoEngageSDKConfig, sdkState: MoEngageSDKState)Parameters
sdkConfigInstance of
MoEngageSDKConfigsdkStateMoEngageSDKStateenum that indicates if SDK must be enabled/disabled. -
Initialize Default Instance in Live environment
Declaration
Swift
@objc public func initializeDefaultLiveInstance(_ sdkConfig: MoEngageSDKConfig)Parameters
sdkConfigInstance of
MoEngageSDKConfig -
Initialize Default Instance in Live environment with SDK state
Declaration
Swift
@objc public func initializeDefaultLiveInstance(_ sdkConfig: MoEngageSDKConfig, sdkState: MoEngageSDKState)Parameters
sdkConfigInstance of
MoEngageSDKConfigsdkStateMoEngageSDKStateenum that indicates if SDK must be enabled/disabled.
-
Initialize Default Instance based on
Info.plist.Initialize Default Instance based on
MoEngageconfig parameters provied inInfo.plistDeclaration
Swift
@objc public func initializeDefaultInstance(environement: MoEngageWorkspaceEnvironment = .default)Parameters
environementMoEngageWorkspaceEnvironmentenum that indicates if SDK workspace TEST/LIVE/DEFAULT(Based on Plist data). -
Initialize Default Instance based on
Info.plistwith SDK stateInitialize Default Instance based on
MoEngageconfig parametersDeclaration
Swift
@objc public func initializeDefaultInstance( environement: MoEngageWorkspaceEnvironment = .default, sdkState: MoEngageSDKState )Parameters
environementMoEngageWorkspaceEnvironmentenum that indicates if SDK workspace TEST/LIVE/DEFAULT(Based on Plist data).sdkStateMoEngageSDKStateenum that indicates if SDK must be enabled/disabled.
-
Initialize Secondary instance in debug environment
Declaration
Swift
@objc public func initializeTestInstance(_ sdkConfig: MoEngageSDKConfig)Parameters
sdkConfigInstance of
MoEngageSDKConfig -
Initialize Secondary instance in debug environment with SDK state
Declaration
Swift
@objc public func initializeTestInstance(_ sdkConfig: MoEngageSDKConfig, sdkState: MoEngageSDKState)Parameters
sdkConfigInstance of
MoEngageSDKConfigsdkStateMoEngageSDKStateenum that indicates if SDK must be enabled/disabled. -
Initialize Secondary Instance in Live environment
Declaration
Swift
@objc public func initializeLiveInstance(_ sdkConfig: MoEngageSDKConfig)Parameters
sdkConfigInstance of
MoEngageSDKConfig -
Initialize Secondary instance in Live environment with SDK state
Declaration
Swift
@objc public func initializeLiveInstance(_ sdkConfig: MoEngageSDKConfig, sdkState: MoEngageSDKState)Parameters
sdkConfigInstance of
MoEngageSDKConfigsdkStateMoEngageSDKStateenum that indicates if SDK must be enabled/disabled.
-
API to enable SDK usage for the account configured as default.
Declaration
Swift
@objc public func enableSDK() -
API to enable SDK usage for the account for Secondary instance
Declaration
Swift
@objc public func enableSDK(appId: String? = nil)Parameters
appIdMoEngage Account Identifier
-
API to disable all features of the SDK for the account configured as default.
Declaration
Swift
@objc public func disableSDK() -
API to disable all features of the SDK for Secondary instance
Declaration
Swift
@objc public func disableSDK(appId: String? = nil)Parameters
appIdMoEngage Account Identifier