- Breaking: Plugin version will now match the native release version
- Added
PusheNotification
apiEnableNotificationForceForegroundAware
- Added
PusheNotification
apiDisableNotificationForceForegroundAware
- Added
PusheNotification
apiIsForceForegroundAware
- Added
PusheCourier
apiGetFcmToken
- Added
PusheCourier
apiGetHmsToken
- Added
PusheCourier
apiGetActiveService
- Update native dependency to
2.5.0
- New: Adds ability to ignore showing notification if app is open (either all notifications or individually using
show_foreground
) - New: Location and Geofencing features are applied to
hms
module. Huawei devices can have location-related features - Bug fixes and improvements
- New: Adds ability to ignore showing notification if app is open (either all notifications or individually using
- Feat: New APIs for notification foreground awareness
enableNotificationForceForegroundAware
: Force enable foreground awareness for all notificationsdisableNotificationForceForegroundAware
: Disable what was enabled by above functionisForceForegroundAware
: Is enabled or not
- Feat New APIs to retrieve FCM and HMS token (and the service that is activated)
- Change
WithAndroidId
toWithDeviceId
in PusheNotification
- Fix error when calling
PusheNotification
APIs on Android 8 or lower - Fix Device to device (D2D) notification
- Move all APIs to
PusheUnity.cs
. Classes likePusheAnalytics
are android only. ButPusheUnity
adds iOS as well.
- Fix some bugs in
hms
module - Fix bugs in registration and initialization state
- Deprecate
PusheUnity.GetGoogleAdvertisingId()
. UsePusheUnity.GetAdvertisingId()
instead. New API will returnOAID
forhms
module if activated. - [Breaking]: New changes to plugin and APIs to support iOS functionality (Move all APIs to
PusheUnity
)
- Add support for iOS in this version
- Add basic functionality
Breaking Native module
unity-extended
is removed and the native SDK itself will provide the util methods.
- EDM4U is used instead of Gradle. Thus, support of Unity engine comes back to
4.x
- Remove of
unity-extended
native library - Add support for .Net 3.5 for Unity 2017
Unity 2017 uses
.Net3.5
and supports.Net 4.5
as an experimental feature. Since .net4 is only required for "String interpolation", it's better to remove that feature out of scripts and support earlier as well. - Rename
Pushe
toPusheUnity
to respect Pushe namespace - Added
Template
folder for Manifest and gradle template
- Update to
2.4.1-beta05
- New feature: support of
hms
(Huawei mobile services) along withfcm
(Firebase cloud messaging)
From now on your app users can receive push notifications even if they don't have Google play services and instead use HMS-Core
- iOS is not yet supported
- Update native dependency to 2.2.0 (Featearing InAppMessaging)
- Notification callbacks are re-written using
AndroidJavaProxy
. No moresendMessage
using unity and GameObjects are required. Passing a listener is enough. - [Breaking]: Remove
PusheMultiDexApplication
andPusheUnityApplication
and way of adding notification callbacks. - Code optimizations
- Add related APIs for supporing InAppMessaging:
TriggerEvent
to trigger local events.EnableInAppMessaging
,DisableInAppMessaging
andIsInAppMessagingEnabled
SetInAppMessagingListener
to enable receiving following events of an InAppMessage:recieve
,trigger
,click
,dismiss
andbuttonClick
testInAppMessage
test function to enable testing the PIAM (Pushe InAppMessaging) via script code
- Change
SetNotificationListener
implementation (No GameObject is needed anymore) - [Breaking]: Most of scripts are changed. You should consider removing
Pushe
folder and importing it again. - Logging improvements
- In Androids lower than 8.0 which
android.app.NotificationChannel
is not meaningful, some notification related APIs will not work and cause internal crash. These crashes does not affect the app nor code, but the functionality will not work.
- Updated Native dependency to latest (2.1.1)
GetPusheId
function is removed
- Added support for GDPR compliance. Methods
Initialize
andsetUserConsentGiven
for the feature. - Deprecated
GetAndroidId
.GetDeviceId
should be used instead GetPusheId
is no longer supported and is removed
- Update the native dependency to latest
- Attempt to add
com.unity3d
to dex excluded - Fix bug with
CreateNotificationChannel
- Update the native dependency to latest
- Updated native plugin to use non-modified RxJava
- Added custom callback channel API to change the GameObject at runtime
- Added some helper functions to ease the interaction between SDK and Unity scripts
- Added Listener support
- Added MultiDex helper
- Added Debug mode