Android Migration Steps
- Add Configuration File: Place the
moengage.xmlfile insrc/main/res/values/moengage.xml. - Update Application Class: Remove manual
MoEngage.Builderlogic and replace it withinitializeDefaultInstance.
- Java
- Kotlin
iOS Migration Steps
- Update Info.plist: Add WorkspaceId, DataCenter, etc., directly to your
Info.plistfile. - Update AppDelegate: Remove manual
MoEngageSDKConfiglogic and callinitializeDefaultInstance.
- Objective-C
- Swift
Precedence Rules
The source of configuration is determined by the initialization function called in your native code:- Android:
- File-Based Init:
initializeDefaultInstance(context)readsmoengage.xml. - Code-Based Init:
initialize(context, moEngage.Builder)uses the configuration object and ignores XML.
- File-Based Init:
- iOS: Auto-initialization via
Info.plistoccurs first. Calling the manualinitializemethod with a configuration object later will update the current instance.