38.0.0
Breaking
- Removed News Feed.
- Removed
BrazeImageSwitcher
,CardKey.Provider
, andCardCategory
. Card
objects now only represent Content Cards.- Removed
Card.updated
. - Removed
IBraze.logFeedDisplayed()
,IBraze.requestFeedRefreshFromCache()
,IBraze.requestFeedRefresh()
,IBraze.subscribeToFeedUpdates(subscriber)
,IBraze.logFeedCardImpression(cardId)
, andIBraze.logFeedCardClick(cardId)
. - Removed
BrazeConfig.isNewsFeedVisualIndicatorOn
.
- Removed
Added
- Added support for delayed SDK initialization.
- To enable delayed initialization, call
Braze.enableDelayedInitialization(context, analyticsBehavior)
. - To disable delayed initialization, call
Braze.disableDelayedInitialization(context)
.
- To enable delayed initialization, call
- Added predictive back animations to full view in-app messages on gesture navigation modes on API 34+, and 3-button navigation modes on API 36+. See the Android 16 Documentation for more details.
- Moved the method internals of
BrazeFirebaseMessagingService.onNewToken()
to the companion object for easier behavior overriding. - Added support for new
Banner
properties by adding the following methods:Banner.getStringProperty(key)
for accessingString
properties.Banner.getNumberProperty(key)
for accessingNumber
properties.Banner.getBooleanProperty(key)
for accessingBoolean
properties.Banner.getJSONProperty(key)
for accessingJSONObject
properties.Banner.getImageProperty(key)
for accessing image URL properties asString
s.Banner.getTimestampProperty(key)
for accessing Unix UTC millisecond timestamp properties asLong
s.
Changed
- Changed the behavior of templated In-App Messages to not automatically retry on endpoint errors to match the behavior of the iOS and Web SDKs.
- The default client-side rate limiting values for Banners refresh has been increased. For more information on SDK rate limiting, please refer to the Braze Developer Guide.