React Native SDK Release Notes

We are constantly working to improve our SDK. Here you’ll find the change log for the React Native SDK and related details.


React Native SDK 2.0.0 Release

🔆 Improved

  • New initialization API: call initialize(apiKey, options) from JS/TS. The old setup via RetenoReactNativeApplication interface (Android) and manual Reteno.start() (iOS) is removed.

  • Android: RetenoReactNativeApplication interface removed. SDK is now initialized via Reteno.initWithConfig() inside the native module.

  • Android: RetenoMessagingService (extends RetenoFirebaseMessagingService) is now registered in the library manifest — no need to declare it in your app manifest.

  • iOS: Reteno.start() and MessagingDelegate removed from AppDelegate. Only a single RetenoSdk.delayedStart() call is required for cold-start In-App support.

🚀 Added:

  • New initialize(apiKey, options) method exposed to JS with InitializeOptions type (lifecycle tracking, debug mode, etc.).

  • iOS two-phase init (delayedStart() + delayedSetup()) for proper cold-start push → In-App handling, with auto-fallback to Reteno.start() if the AppDelegate hook is absent.

  • Auto-detection of @react-native-firebase/messaging at runtime — FCM tokens are bridged automatically without a custom MessagingDelegate.

✔️ Fixed

  • setDeviceToken now properly resolves its promise.

  • initialize gracefully handles a missing apiKey.

  • Removed redundant activity checks during SDK initialization.

  • Default values are now set for user attributes in the Attributes component.

  • Event handler is now properly initialized in the Navigation component.

  • Debug mode flag is correctly applied during Reteno initialization.

⬆️ Dependency bumps

  • Reteno Android FCM: 2.9.2 → 2.9.4
    Reteno iOS: 2.7.0

📦 Migration


Remove from MainApplication.kt / AppDelegate.swift any Reteno setup code. From JS:

import { initialize } from 'reteno-react-native-sdk';

initialize('YOUR_API_KEY', {
isPausedInAppMessages: false,
lifecycleTrackingOptions: { /* ... */ },
});

For iOS cold-start in-app support, add a single line to AppDelegate.didFinishLaunchingWithOptions before RN bridge setup:

RetenoSdk.delayedStart()

Read more


React Native SDK 1.7.8 Release

✔️ Fixed

  • Hotfix/link handler

Read more


React Native SDK 1.7.7 Release

🔆 Improved

  • Native events (push received, push clicked, in-app messages) are now queued until JS calls initializeEventHandler()
  • Prevents event loss during cold start
  • setAutoOpenLinks(enabled: boolean) - control whether browser opens when clicking push/in-app links

Read more


React Native SDK 1.7.6 Release

🚀 Added:

  • Bump iOS SDK version (2.5.9-> 2.5.13)
  • Bump Android SDK version (2.6.6-> 2.8.4)

Read more


React Native SDK 1.7.2 Release

🚀 Added:

  • Bump iOS SDK version (2.0.23 -> 2.5.9)
  • Bump Android SDK version (2.0.20 -> 2.6.6)
  • Added Ecommerce events

Read more


React Native SDK 1.7.0 Release

🚀 Added:

  • Bump react-native version to 0.78.0
  • Change AppDelegate.mm to AppDelegate.swift in example project
  • Working with enabled new RN arch

Read more


React Native SDK 1.6.3 Release

🚀 Added:

  • Bump iOS SDK version (2.0.21 -> 2.0.23)
  • Bump Android SDK version (2.0.19 -> 2.0.20)

Read more


React Native SDK 1.6.2 Release

🚀 Added:

  • Bump iOS SDK version (2.0.19 -> 2.0.21)
  • Bump Android SDK version (2.0.18 -> 2.0.19)

Read more


React Native SDK 1.6.1 Release

🚀 Added:

  • Bump iOS SDK version (2.0.15 -> 2.0.19)
  • Bump Android SDK version (2.0.15 -> 2.0.18)
  • Add a 'Status' parameter for App Inbox iOS and Android

Read more


React Native SDK 1.6.0 Release

🚀 Added:

  • Bump iOS SDK version (2.0.14 -> 2.0.15)
  • Upgrade React Native version to 0.75.4

Read more


React Native SDK 1.5.4 Release

🚀 Added:

  • Bump iOS SDK version (2.0.11 -> 2.0.14)
  • Bump Android SDK version (2.0.12 -> 2.0.15)

Read more


React Native SDK 1.5.3 Release

🚀 Added:

  • Bump iOS SDK version (2.0.11 -> 2.0.13)
  • Bump Android SDK version (2.0.12 -> 2.0.14)

Read more


React Native SDK 1.5.2 Release

🚀 Added:

  • Bump iOS SDK version (2.0.9 -> 2.0.11)
  • Bump Android SDK version (2.0.11 -> 2.0.12)
  • Listener for getting data about pressed button in push on iOS
  • Update push clicked method on Android
  • The getAppInboxMessagesCount method for iOS

Read more


React Native SDK 1.5.1 Release

🚀 Added:

  • Bumped iOS SDK version (2.0.5 -> 2.0.9)
  • Bumped Android SDK version (2.0.5 -> 2.0.11)

Read more


React Native SDK 1.5.0 Release

🚀 Added:

  • Added App Inbox methods

Read more


React Native SDK 1.4.10 Release

🚀 Added:

  • Added on notification click listener

Read more


React Native SDK 1.4.9 Release

🚀 Added:

  • Added pause In-App messages
  • Added receiving custom data from In-App messages
  • Added handling In-App message lifecycle events

Read more


React Native SDK 1.4.8 Release

🚀 Added:

  • Added recommendations
  • Added updatePushPermissionStatusAndroid

Read more


React Native SDK 1.4.1 Release

🚀 Added

  • Added git URL to release-it config, remove - no-increment option
  • Added release it script for major/minor
  • Added release it script for patch/minor
  • Added build android script

🔆 Improved

  • Edited git URL
  • Updated API docs
  • Moved push listener to home screen
  • Removed sentry from SDK, update naive SDKs

✔️ Fixed

  • Fixed android emulator build issue

Read more


React Native SDK 1.4.0 Release

🚀 Added

  • Added function to force push events forcePushData
  • Added setAnonymousUserAttributes to SDK and example
  • Added logging screen view events logScreenView
  • Added logins screen events to example project

🔆 Improved

  • Changed import to SDK
  • Removed adb logs
  • Removed default values from form
  • Removed logs

✔️ Fixed

  • Fix mark forcePushData method as Java ReactMethod

Read more


React Native SDK 1.3.0 Release

🔆Improved

  • Updated SDK to use sentry dynamic version

Read more


React Native SDK 1.2.0 Release

🚀 Added

  • Added deploy configs for fastlane script
  • Added a possibility to call registerForRemoteNotifications from js
  • Added Android release signing config, replace network securit config (charles proxy)

🔆 Improved

  • Updated iOS docs, bridging header manual creation
  • Updated SDK to latest versions, iOS: 1.6.4, Android: 1.6.4

Read more