Bubbl SDK 5.x
Bubbl SDK 5
Geofenced and scheduled notifications, in-app surveys and analytics for your mobile app. Add the dependency, call start with your API key, and Bubbl runs on its own, including when the OS wakes your app in the background.
What's new in 5.2.020 Oct 2026
addedClose Bubbl's notification screen from your app:
Bubbl.dismissPresented() closes the screen that's showing, if any, and reports it dismissed as its close button does. It does nothing if no screen is showing, and nothing is reported if the person already answered or acted on the notification. On iOS, notifications waiting behind it aren't cleared: the next one shows. See Closing it from your app.addedShow a notification in part of the screen:
Bubbl.present(message, region) takes a BubblPresentationRegion (insets from the screen's edges, an optional maxWidth and an optional scrimOpacity) and lays the card out inside it, for a foldable's one pane, say. present(message) is unchanged. See Showing a message in part of the screen.addedPreview mode:
Full changelog →present(message, preview: true) (on React Native, present(message, region, { preview: true })) is for a notification no campaign delivered. Bubbl reports none of its notification, survey or media events, nor the dismissal from dismissPresented(), and records one custom event instead, showcase.preview_opened, with the message's id as notification_id. It's opt-in: without it nothing changes. See Previewing a notification.Using the dashboard?
Draw campaign areas, build segments and read your results. No code needed.
Dashboard guides