Connect and converse with your customers¶
Pulse iD Android SDK¶
The Pulse iD Android SDK enables compatible apps to utilize Geofencing and iBeacon technology for in-the-moment, micro-location interactions. The interactions are configured using Pulse's Catalyst Platform to provide targeted, rich interactions with minimal battery consumption.
Select the most recent SDK compatible with your app.
Releases¶
May 2023 - v.5.1.2¶
Changes :
- Updated to support Android 13 i.e api level 33.
September 2022 - v.5.1.1¶
Changes :
- Updated to support Android 11 i.e api level 30.
June 2021 - v.5.0.1¶
Changes :
- Migrated to AndroidX and moved library from Jfrog bintray to Maven central.
Warning
Pulse SDK 5.0.1 only supports projects that have been migrated to AndroidX.For more information, read Google's migration guide.
Upgrading from 4.X.X to 5.X.X¶
July 2020 - v4.6.0¶
Changes :
-
Fixed Single class crashes. Singleton class is provided null context by Android OS.
-
Added Static Geofence Notification Feature. User within a geofence boundary prior to a campaign going live are expected to receive notifications without the dependency on an enter or exit trigger. Added functionality above the standard enter and exit triggers.
November 2019 - v4.5.0¶
Changes :
- Fixed the multi-notification issue when user enters into multiple/ overlapping geofences with different campaigns.
November 2019 - v4.4.0¶
Changes :
- Fixed crashes when Android OS remove the Singleton class from Pulse SDK.
November 2019 - v4.3.0¶
Changes :
- Optimised SDK size and method counts.
- SDK will fetch the current location of the user when device is booted or most recent location is not available.
September 2019 - v4.2.0¶
Changes :
- Fixed crashes on SDK when response is cancelled by server and added retry logic for failed requests.
- Optimised geofence processing
- Bug Fixes
June 2019 - v4.1.0¶
Changes :
- Added Support for Android Pie.
- Added Three modes for SDK to run i.e. foreground mode only, background mode only and both modes
- Replaced Evernote Job with Android WorkManager.
Upgrading from 3.X.X to 4.X.X¶
July 2019 - v3.4.5¶
Changes :
- Removed Access Coarse Location from the SDK Manifest as a preventative measure related to this already closed Android Q bug: https://issuetracker.google.com/issues/132192013
April 2019 - v3.4.4¶
Changes :
- Stale state was causing the SDK to crash when being stopped and started in quick succession
December 2018 - v3.4.3¶
Changes :
- Only schedule an is alive check when the SDK is stopped internally
- Send the application name to the backend for analytics purposes
Warning
In certain scenarios calling the PulseSdk.stop
method followed by the PulseSdk.start
might cause a crash. We recommend upgrading to 3.4.4
October 2018 - v3.4.2¶
Changes :
- A missing annotation made the SDK crash on devices below API level 21
September 2018 - v3.4.1¶
Changes :
- Stopping and starting the SDK in quick succession while the app is open caused a crash
- Improved event handling when a campaign is not found
Warning
Running the SDK on devices below API level 21 will cause an immediate crash. We recommend upgrading to 3.4.2
September 2018 - v3.4.0¶
Changes :
- WebView activity stack improvements
- Bug fixes
Warning
In certain scenarios calling the PulseSdk.stop
method followed by the PulseSdk.start
might cause a crash. We recommend upgrading to 3.4.1
August 2018 - v3.3.0¶
Changes :
- Improved exit events handling
- Updated pro guard configuration to reduce build size
- Optimized geofence processing
- Bug Fixes
Jul 2018 - v3.2.0¶
Changes :
- Major API breaking changes to improve support for Android Oreo and above
- All older versions of the SDK must be upgraded
Upgrading from 2.X.X to 3.X.X¶
May 2018 - v2.24.0¶
Changes :
- Updated Gradle 3.0
May 2018 - v2.23.0¶
Changes :
- Improved push notifications using Emojis
April 2018 - v2.20.0¶
Changes :
- Changed the deprecated interface
March 2018 - v2.18.0¶
Changes :
- Changed to Gradle 3.0
- Improved the logic to handle geofence events
March 2018 - v2.17.0¶
Changes :
- Enhanced the security of APIs
- Improved the performance of geofence events
February 2018 - v2.16.0¶
Changes :
- Improved the SDK performce related to Beacon on Android 26 and above
February 2018 - v2.15.0¶
Changes :
- Improved the performce of specific Android models
- Updated DTO to handle Json
January 2018 - v2.14.0¶
Changes :
- Updated the instrumentation tests
- Updated the integration guide related to a notification
- Added a constant class, PulseCampaignConstants
January 2018 - v2.13.0¶
Changes :
- Refactored an Uri manager
January 2018 - v2.12.0¶
Changes :
- Changed a notification manager to support Android Oreo (API26 and above)
- Updated Java doc
December 2017 - v2.11.0¶
Changes :
- Changed the initialisation sequence of SDK
- Optimised Beacon scanning parameters
October 2017 - v2.10.0¶
Changes :
- Updated the segment feature (setSegments and clearSegments)
- Changed the logic of Broadcast Receiver
October 2017 - v2.6.0¶
Changes :
- Added the generic region monitoring (enter and exit)
September 2017 - v2.5.0¶
Changes :
- changed the architecture to support Android Oreo (API26)
- added the detected activities
May 2017 - v2.4.5¶
Changes :
- improved reliability of location updates
April 2017 - v2.4.4¶
Changes :
- reduced resource consumption by improving the logic around detection of users inside geofences
March 2017 - v2.4.3¶
Changes :
- reduced resource consumption by improving the logic around geofence management