Initialization
React Native
Last updated
React Native
Last updated
The MOVE SDK can be initialized natively or through Javascript. For the first init, the SDK expects to be initialized after user onboarding using Javascript. In this case, Javascript passes the required and objects.
In all future inits, the SDK expects to be initialized natively at app start points (In Appdelegate for iOS, and MainApplication for Android). This is to guarantee that the MOVE SDK is set up and active before the limited time provided by the OS in background wakeups is consumed.
The native init will re-use the last authentication and configs objects passed to the SDK from the JS initialization.
To initialize the SDK natively, in your Appdelegate:
We strongly recommend against loading UI in background wakeups, but only when it is a foreground wakeup or when the user brings the app to the foreground.
You can distinguish between foreground and background wakeups by checking on the in your :
To initialize the SDK natively, in your MainApplication:
Parameters
config
The required SDK configurations.
auth
The user's Auth object.
launchOptions
In case it was a background wakeup, you can load the view when user brings app to foreground using Appdelegate method:
[: Any]?
The launch options passed in.
The MOVE SDK needs to be initialized before
returns in iOS and before returns in Android. This guarantees that all the required SDK components are initialized and ready to handle the triggered system events.
In case the app has a login flow, you may want to delay the SDK initialization until the login process is complete. In that case, the app could start the SDK through JavaScript. Once the user is logged in, the SDK should always start before the end ofor
returns.