All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Removed firebase-installations dependency in favour of firebase-messaging
- Revert firebase-iid dependency removal
- Removed firebase-iid dependency in favor of firebase-installations.
- Fix issue with calling stop() then calling start() again
- Fix issue #126 and #127
- Fix issue #112 and #117
- Migrate to AndroidX
- Update Firebase dependencies
- Introduce Android WorkManager in place of Firebase JobDispatcher
- Make sure proguard does not interfere with offline job persistence
- Don't crash on initialisation if the application manifest contains no metadata whatsoever.
- Fix #100 by updating our moshi dependency to 1.9. If you use moshi you will also need to upgrade to 1.9 before updating beams.
- Fix an issue if the instanceId isn't present when reporting a push notification event
- Support for multiple instances in the same application
- Better error handling when User already has too many devices
- Better error messages for when server rejects requests
- Fix issue #86 Prevent Beams files and shared preferences from being auto backed up
- Fix issue #85 JsonEncodingException when loading stored pending operations
- Update persistent storage layer to use JSON
- Fix issue #77 Invalid Class Exceptions in Tape
- Improved support for future versions of Firebase
- Added support for open/delivery acknowledgement webhooks for Authenticated Users
- onNewToken method to MessagingService to allow for easier integration with other push notification services
- Sometimes notifications were being marked as delivered with the app being in background.
- Support for Authenticated Users:
setUserId
andclearAllState
functions were added
- Renamed interests methods to clarify that they are device interests
- Bumped version to 1.1.0 to denote the release of the SDK stop feature
- Added method to stop the SDK, deleting all interests and the device from the server
- Reliability improvements when Beams service is unavailable during application start
- Performance and reliability improvements
- Set subscriptions didn't sync interests with server correctly (thanks @julioromano)
- Updated token refresh process to its latest form
- Bumped version to 1.0.0 for General availability (GA) release.
- Updated to the latest FCM dependencies
- Improve interest set synchronization when booting
- Support for initial interest set, which enables migration from 3rd-party services
- Implemented
setOnSubscriptionsChangedListener
which allows user to register a callback when subscriptions change
- Example project now includes
NotificationsMessagingService
- this service will handle all data notifications sent to the application.
- Changed
setOnMessageReceived
tosetOnMessageReceivedListenerForVisibleActivity
to make it clear that it will only run when the activity is visible.
- Bug which caused the SDK to "forget" interest subscriptions on app restart
- Add more properties to the DELIVERY event
## [0.9.12] - 2018-03-20
- Send delivery time in seconds rather than milliseconds when tracking delivery
- Internal Open Activity to forward the intent extras
- Update dependencies to target latest Android API (27) and latest Firebase SDK (11.8.0)
- Allow '-' in the interest name as service now supports it
- Keep metadata in sync
- Improved invalid JSON error handling