- This version requires
13.1.0
of the Braze React Native SDK. - Replaces the iOS
BrazeAppDelegate
method call ofBrazeReactUtils.populateInitialUrl
withBrazeReactUtils.populateInitialPayload
.- This update resolves an issue where push opened events would not be triggered when clicking on a notification while the application is in a terminated state.
- To fully leverage this update, replace all calls of
Braze.getInitialURL
withBraze.getInitialPushPayload
in your JavaScript code.- The initial URL can now be accessed via the
url
property of the initial push payload.
- The initial URL can now be accessed via the
- Fixes the Expo prebuild script to prevent duplicate Braze properties from being added to
gradle.properties
.- Thanks for your contribution, @matinzd!
- Updates the sample app to use Expo SDK 51.
- There are no known breaking incompatibilities with the Braze Expo plugin or Braze React Native SDK.
- Fixes the sample app to contain examples on configuring app extension build settings for Expo Application Services (EAS).
- Tentative fix for code-signing notification extensions on iOS when using Expo Managed Workflow and Expo Application Services (EAS).
- Adds support for Rich Push notifications and Push Stories.
- Set
enableBrazeIosRichPush
totrue
in yourapp.json
to enable Rich Push notifications. - Set
enableBrazeIosPushStories
totrue
and configure your app group name withiosPushStoryAppGroup
in yourapp.json
to enable Push Stories. - For further integration details, refer to the native Swift SDK instructions for Rich Push Notifications and Push Stories.
- Set
- Bumps the iOS minimum platform version to
13.4
, per the Expo SDK 50 requirements. - This version requires version 8.3.0+ of the Braze React Native SDK to fully support Expo SDK 50.
- Fixes Android compatibility with Expo SDK 50.
- This release removes strict dependencies on Java 11 from the
build.gradle
file. - This fix adds namespacing and
buildFeatures.buildConfig
for compatibility with Android Gradle Plugin 8+.
- This release removes strict dependencies on Java 11 from the
- Updates the
enableBrazeIosPush
configuration to use the automatic push handling features from the Braze Swift SDK.- This release requires version 8.2.0+ of the Braze React Native SDK, this change allows the Braze Expo plugin to be compatible with incoming iOS notifications from Expo Notifications.
- Adds the
iosRequestPushPermissionsAutomatically
configuration to control whether iOS push permissions should be requested automatically on app launch.
- Added Android support for the following configuration fields:
androidPushNotificationHtmlRenderingEnabled, androidNotificationSmallIcon, androidNotificationLargeIcon, androidNotificationAccentColor
- Added support for configuring a fallback Firebase Messaging Service on Android via
androidFirebaseMessagingFallbackServiceEnabled
andandroidFirebaseMessagingFallbackServiceClasspath
.- For example, if your fallback Firebase Messaging Service was
expo.modules.notifications.service.ExpoFirebaseMessagingService
, then your configuration would need to include:
"androidFirebaseMessagingFallbackServiceEnabled": true, "androidFirebaseMessagingFallbackServiceClasspath": "expo.modules.notifications.service.ExpoFirebaseMessagingService",
- You can find the proper fallback classpath in your Android merged
AndroidManifest.xml
file.
- For example, if your fallback Firebase Messaging Service was
- Updated the sample app with version
6.0.1
of the the Braze React Native SDK.- This version demonstrates usage of the New Architecture and the Braze SDK as a Turbo Module.
- Fixed an issue where
Braze.getInitialUrl()
could incorrectly returnnull
.
- Now requires Braze React Native SDK v2.1.0+.
- Updates the default Kotlin version to 1.8.10 for Expo 48 compatibility. This value is overridden by the
android.kotlinVersion
property inapp.json
.
- No longer requires static linkage of frameworks for iOS.
- Fixed an issue introduced in 1.0.0 where setting
enableAutoLocationCollection
to any value inapp.json
would enable the option on iOS.
- Adds support for Braze React Native SDK v2.0.2+. This version is not backwards compatible with previous versions of Braze React Native SDK.
- The Braze Expo Plugin now requires Expo 47.
google-services.json
is no longer required to be placed in theassets
folder. The filepath is now set inapp.json
through thegoogleServicesFile
property.
- Added a new configuration prop
androidHandlePushDeepLinksAutomatically
that allows the Braze SDK to automatically handle push deep links on Android.
- The iOS deployment target has been changed to 13.0 for compatibility with Expo 47.
- Renamed the prop
fcmSenderID
tofirebaseCloudMessagingSenderId
.
- Added support for Android and iOS push.
- Fixed an issue where the
minimumTriggerIntervalInSeconds
prop did not work as expected on Android.
- Renamed
customEndpoint
tobaseUrl
.
- Removed the
apiKey
prop and replaced it withiosApiKey
andandroidApiKey
parameters, both of which are required.
- Initial release with support for in-app messages, content cards, and analytics.