---
title: "Engineering Real-Time Mobile Personalization Across iOS, Android, React Native, and Flutter"
description: "Building real-time mobile personalization across iOS, Android, React Native, and Flutter required one architecture to handle different rendering models, lifecycles, identity flows, consent requirements, and release cycles without disrupting native app experiences. The team standardized schemas, event semantics, identity behavior, fallback handling, and SDK APIs, using bridge layers so React Native and Flutter could access native iOS and Android capabilities. Developers instrument apps once with constrained content zones and approved native components, while marketers configure templates, targeting, and content through Salesforce UI; metadata is published via a global CDN and rendered dynamically by the SDK. Data 360 performs server-side identity resolution and decisioning, limiting unnecessary raw profile storage on devices. An early customer implemented the system in two months and generated more than 150 million decisions within three weeks, while QR-code previews enabled testing against live profiles without app recompilation."
---

# Engineering Real-Time Mobile Personalization Across iOS, Android, React Native, and Flutter

[Salesforce](https://yomu.fyi/company/salesforce) · Scott Nyberg · Sep 11, 2026

**Type:** Explainer

## Summary

Building real-time mobile personalization across iOS, Android, React Native, and Flutter required one architecture to handle different rendering models, lifecycles, identity flows, consent requirements, and release cycles without disrupting native app experiences. The team standardized schemas, event semantics, identity behavior, fallback handling, and SDK APIs, using bridge layers so React Native and Flutter could access native iOS and Android capabilities. Developers instrument apps once with constrained content zones and approved native components, while marketers configure templates, targeting, and content through Salesforce UI; metadata is published via a global CDN and rendered dynamically by the SDK. Data 360 performs server-side identity resolution and decisioning, limiting unnecessary raw profile storage on devices. An early customer implemented the system in two months and generated more than 150 million decisions within three weeks, while QR-code previews enabled testing against live profiles without app recompilation.

## Context

The team needed to deliver one real-time mobile personalization architecture across iOS, Android, React Native, and Flutter. It had to preserve native layouts and app responsiveness, resolve identities across web, email, and mobile, respect consent and connectivity constraints, avoid unnecessary profile storage, and let marketers change campaigns without requiring new app releases.

## Approach / What changed

The team standardized schemas, event semantics, identity behavior, fallback handling, and SDK APIs across the four stacks. Developers instrumented apps once with content zones and approved native components, while marketers configured campaigns through Salesforce UI and distributed metadata through a global CDN. Bridge layers exposed native APIs to React Native and Flutter; Data 360 handled server-side identity resolution and decisioning; and QR-code previews used live profile attributes with the native renderer for testing.

## Takeaways

- Bridge layers let React Native and Flutter use native iOS and Android APIs while preserving a consistent mobile personalization SDK model across all four technology stacks.
- Content zones and approved native components constrain dynamic rendering, allowing marketers to configure experiences while developers retain control over placement, layout, responsiveness, accessibility, and navigation.
- Data 360 handles identity resolution and decisioning on the server, while the SDK receives the resulting experience instead of storing unnecessary raw profile attributes on the device.

**Tags:** [Android](https://yomu.fyi/topic/android), [Entity Resolution](https://yomu.fyi/topic/entity-resolution), [Flutter](https://yomu.fyi/topic/flutter), [iOS](https://yomu.fyi/topic/ios), [React](https://yomu.fyi/topic/react)

- Source: [Salesforce](https://engineering.salesforce.com/engineering-real-time-mobile-personalization-across-ios-android-react-native-and-flutter)
- Source URL: https://engineering.salesforce.com/engineering-real-time-mobile-personalization-across-ios-android-react-native-and-flutter
- Ingested by Yomu: 2026-09-12T00:02:20.890Z

[Read original post](https://engineering.salesforce.com/engineering-real-time-mobile-personalization-across-ios-android-react-native-and-flutter)
