Release Checklist
Complete this checklist before shipping a Bubbl-enabled app.
SDK and packages
- Android native uses
tech.bubbl.sdk:bubbl-sdk:4.0.2. - iOS native uses
BubblSDK4.0.2. - Flutter uses
bubbl_flutter_sdk4.0.2. - React Native uses
@bubblsdk/react-native-sdk4.0.2. - Android minimum SDK is 27 or newer.
- Flutter Android projects set
minSdk = 27or higher inandroid/app/build.gradle.ktsor the equivalent Gradle file. - iOS deployment target is 15 or newer.
Configuration
- App builds use the live Bubbl API key.
- Custom endpoint overrides are removed unless Bubbl support specifically requires them.
- Segment and correlation ID behavior has been reviewed for privacy and correctness.
Permissions and privacy
- Notification permission request copy is clear.
- Location permission request copy is clear.
- Background location is requested only if the app genuinely needs it.
- App Store and Play Store privacy disclosures include push, location, and analytics/event use as applicable.
Push
- Firebase app IDs match the live Android package and iOS bundle IDs.
- APNs is configured for your live iOS builds.
- Tokens are forwarded to Bubbl.
- A live push smoke test has passed.
Campaign behavior
refresh()succeeds.refreshGeofence()succeeds for a known test location.- Notification open, CTA, media, and survey paths are tested if used.
- Offline queue behavior has been tested by toggling network connectivity and calling
flush().
Support evidence
Keep a release evidence note with:
- SDK package versions.
- App version/build number.
- Device and OS versions tested.
- Live Bubbl API key suffix only, not the full key.
- Diagnostics output with sensitive values redacted.
- Screenshots of permission state and successful campaign behavior.