MoEngageInitializeSDKTask

@objc(MoEngageInitializeSDKTask)
public final class MoEngageInitializeSDKTask : MoEngageBaseTask, MoEngageTaskProtocol, @unchecked Sendable

Typed task returned by MoEngage init overloads (e.g. MoEngage.initializeDefaultLiveInstance(_:)). onSuccess fires once the SDK instance is created and all public APIs are safe to call.

onFailure fires when the supplied MoEngageSDKConfig (or the Info.plist fallback) fails to parse. The reason is a MoEngageCoreRequestFailureReason carrying moduleCode == .invalidInitialisationConfiguration; downcast to read it: (failure.reason as? MoEngageCoreRequestFailureReason)?.moduleCode.

Fire-and-forget call sites keep working unchanged via @discardableResult.