Ship push & in-app messaging with BNotify SDK
Production-ready SDKs for Android, iOS, and Flutter. Web and React Native are on the roadmap. Create a Console project first, then follow the platform guide.
Android bnotifysdk 1.0.6 and the iOS SDK add an optional in-app presentation gate. A campaign can be queued off a screen you do not want, and maxPerDay is counted only when the message is actually shown. Existing native apps stay on the previous behavior until they call the new method.
Flutter bnotify_flutter 0.1.3 adds optional screen-scoped and button-scoped in-app messages (configureInApp, setCurrentRoute, setInAppAllowed). Apps that do not call those methods keep today's in-app behavior. Install bnotify_flutter: ^0.1.3 from pub.dev. It uses Android bnotifysdk 1.0.6.
Choose your platform
Start in the Console (project + app + config file), then follow the platform guide: repositories, initialization, permissions, and verification.
Android
Add the Android SDK, initialize once, and receive system notifications plus in-app campaigns.
iOS
Add the iOS SDK, enable push, and track clicks, dismissals, and optional rich-media notifications.
Web
Browser push for websites. The Web platform already appears in Console; the SDK and this guide will ship when it is ready.
Flutter
Add the Dart plugin from pub.dev. It wraps the native Android and iOS BNotify SDKs for push and in-app messaging.
React Native
Native module for Expo and bare React Native workflows. Integration docs will mirror Android / iOS capabilities.
What BNotify provides
| Capability | Android | iOS |
|---|---|---|
| Device registration | Automatic after SDK init | Automatic after SDK init |
| System push UI | Tray notifications | Lock screen / banner notifications |
| Click / dismiss analytics | Handled by the SDK | Report via trackEvent |
| In-app messages | Modal, card, banner, and more | Modal, card, banner, and more |
| Expanded images / GIF | Supported | Supported (Notification Service Extension) |
The SDK does not send campaigns. Register the device with BNotify, then create and send messages from the BNotify dashboard, or from your own server with the Backend API. The SDK displays notifications and reports engagement.
Quick links
- Create a project & add an app: Console setup guide
- BNotify Console Dashboard: console.bnotify.com
- Android package: jitpack.io/#bnotify/bnotifysdk
- Android source: github.com/bnotify/bnotifysdk
- iOS SPM: gitlab.com/hamza.hafeez/bnotifyiossdk
- Flutter pub.dev: pub.dev/packages/bnotify_flutter
- Flutter guide: Flutter integration
- Send from your server: Backend API
- Offline copy: BNotify SDK Documentation (PDF)
- Support: Contact · FAQ