Android
Configuration
When initializing
HyperOTAReact
, ensure the release config URL (ending inconfig.json
) is set for the correct environment (Sandbox or Production) and version. This is where HyperOTA will check for updates during app startup.
Example:
HyperOTAReact(
context.applicationContext,
"hyperswitch", // appId
"hyperswitch.bundle", // bundle name
BuildConfig.VERSION_NAME, // app version
hyperOTAUrl, // release config URL
headers,
object : LazyDownloadCallback {
override fun fileInstalled(filePath: String, success: Boolean) {}
override fun lazySplitsInstalled(success: Boolean) {}
},
tracker
).also { hyperOTAServices = it }
In your
MainApplication
class, ensuregetJSBundleFile()
uses the bundle path from HyperOTA and falls back to the default asset if necessary
override fun getJSBundleFile(): String {
return try {
return hyperOTAServices?.getBundlePath() ?: "assets://hyperswitch.bundle"
} catch (e: Exception) {
return "assets://hyperswitch.bundle"
}
}
For more information, Airborne
Last updated
Was this helpful?