Switching Between React Native Architectures - infobip/mobile-messaging-react-native-plugin GitHub Wiki
Switching Between React Native Architectures
Notice
Since the version 14.0.0 we are supporting React Native new architecture.
The plugin supports both the legacy bridge architecture and the new architecture (TurboModules/Fabric). You can switch between architectures depending on your needs.
Android
In order to switch between new and legacy architecture, you can do it by changing the flag in your apps gradle.properties file.
Enable new architecture
newArchEnabled=true
Disable new architecture (legacy bridge)
newArchEnabled=false
After changing this flag clean the build of application:
cd android && ./gradlew clean
Reinstall and run the app.
iOS
In order to switch between new and legacy architecture, you can do it by changing the two flags in your apps Podfile file. You need to change the values of RCT_NEW_ARCH_ENABLED and new_arch_enabled.
Notice
It is important that values of both flags should match (either enabled or disabled).
Enable new architecture
ENV['RCT_NEW_ARCH_ENABLED'] = '1' # Enable new architecture
...
use_react_native!(
...
:new_arch_enabled => true, # Enable new architecture
)
Disable new architecture (legacy bridge)
ENV['RCT_NEW_ARCH_ENABLED'] = '0' # Disable new architecture (legacy)
...
use_react_native!(
...
:new_arch_enabled => fasle, # Disable new architecture (use legacy)
)
After changing these values: Run:
cd ios && pod install
Rebuild and run the app