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 :

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