Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
RMET-3341 ::: Prepare main for Release
2.1.0
(#92)
* chore: Add Unreleased Tag to CHANGELOG * RMET-2036 :: Updated jcenter to mavenCentral (#40) * RMET-2045 - Firebase Cloud Messaging Plugin - Use fixed versions (#39) * fix: use fixed versions References: https://outsystemsrd.atlassian.net/browse/RMET-2045 * chore: update changelog * refactor: remove jcenter References: https://outsystemsrd.atlassian.net/browse/RMET-2036 * chore: update changelog * feat: iOS | Add Get APNs Token (#41) Update iOS lib files in order to include the new Get APNs Token method. Delegate the app's `application:didRegisterForRemoteNotificationWithDeviceToken:` to Cloud Messaging's delegate extension. * RMET-2114 FB Cloud Messaging - Android - Fix click notification without deeplink (#42) * tentativefix: added pending intent to every notification * chore: update lib for testing References: https://outsystemsrd.atlassian.net/browse/RMET-2114 * chore: update lib * feat: update messaging library to version 1.0.1 References: https://outsystemsrd.atlassian.net/browse/RMET-2114 * refactor: remove new line * chore: update changelog Co-authored-by: Nelson Lopes Silva <5671236+nflsilva@users.noreply.github.com> * RMET-2045 - Firebase Cloud Messaging Plugin - Use fixed versions (#39) * fix: use fixed versions References: https://outsystemsrd.atlassian.net/browse/RMET-2045 * chore: update changelog * Fix: Silent Notifications issue (#44) The method `application:didReceiveRemoteNotification:fetchCompletionHandler:` is not being triggered by apps that use the plugin, so it's not possible to trigger silent notifications. The same fix was applied for the `application:didRegisterForRemoteNotificationsWithDeviceToken:` as the method suffered from the same issue. * fix: Replace iOS code for library (#45) Remove the iOS code and replace it for the xcframework. * RMET-2312 :: Empty silent notification crash fix (#46) * chrore: bump patch version to 1.0.6. Changed lib version to new patch vesion 1.0.2 * chrore: bump patch version to 1.0.6 * Merge development into main (#43) * chore: Add Unreleased Tag to CHANGELOG * RMET-2036 :: Updated jcenter to mavenCentral (#40) * RMET-2045 - Firebase Cloud Messaging Plugin - Use fixed versions (#39) * fix: use fixed versions References: https://outsystemsrd.atlassian.net/browse/RMET-2045 * chore: update changelog * refactor: remove jcenter References: https://outsystemsrd.atlassian.net/browse/RMET-2036 * chore: update changelog * feat: iOS | Add Get APNs Token (#41) Update iOS lib files in order to include the new Get APNs Token method. Delegate the app's `application:didRegisterForRemoteNotificationWithDeviceToken:` to Cloud Messaging's delegate extension. * RMET-2114 FB Cloud Messaging - Android - Fix click notification without deeplink (#42) * tentativefix: added pending intent to every notification * chore: update lib for testing References: https://outsystemsrd.atlassian.net/browse/RMET-2114 * chore: update lib * feat: update messaging library to version 1.0.1 References: https://outsystemsrd.atlassian.net/browse/RMET-2114 * refactor: remove new line * chore: update changelog Co-authored-by: Nelson Lopes Silva <5671236+nflsilva@users.noreply.github.com> Co-authored-by: OS-ricardomoreirasilva <ricardo.moreira.silva@outsystems.com> Co-authored-by: Ricardo Silva <97543217+OS-ricardomoreirasilva@users.noreply.github.com> Co-authored-by: Nelson Lopes Silva <5671236+nflsilva@users.noreply.github.com> * chore(release): raise to version 1.1.0 * feat: iOS | Use Local Notifications library (#48) Update the iOS xcframework that already includes the Local Notifications library. Add the local notifications library. Remove unnecessary files introduced on conflict fix. * RMET-2310 FB Cloud Messaging - Update FCM lib and add Local Notifications Lib (#49) * feat: update osfirebasemessaging-android References: https://outsystemsrd.atlassian.net/browse/RMET-2310 * fix: include local notifications lib in build.gradle * chore: update changelog * feat: React to "Push" Data Message (#51) Update the OSFirebaseMessagingLib and OSLocalNotificationsLib in order to allow the trigger of Local Notifications when a Data Message with a Notification structure is received. * RMET-2378 Cloud Messaging Plugin - Hook for sound files (#52) * feat: first version of hook to copy sound files References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * chore: save current progress * refactor: remove comment * refactor: remove unnecessary code from hook References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * refactor: remove unnecessary functions References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * chore: update libs References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * chore: update changelog * refactor: replace var with let * refactor: replace var with let * refactor: use let instead of var * chore: update lib version * RMET-2421 FCM Plugin - Fix click notification crash (#53) * chore: update lib version * chore: update lib version * chore: update lib * chore: update changelog * chore: update lib version * chore: update lib versions * feat: Add Actions to "Push" Data Messages (#55) Update the OSFirebaseMessagingLib and OSLocalNotificationsLib to add reaction to a Push Data Message with Actions configured. Co-authored-by: Marta Carlos <marta.carlos@outsystems.com> * RMET-2387 FCM Plugin - Android - Add action buttons (#57) * chore: update libs * chore: update libs * feat: handle action button clicks References: https://outsystemsrd.atlassian.net/browse/RMET-2387 * chore: update changelog * feat: iOS | Click on Notification Action (#56) Update the OSFirebaseMessagingLib and OSLocalNotificationsLib to add reaction to a Notification Action click. * Feat: iOS | React to the Internal Route Event (#58) Update both OSFirebaseMessagingLib and OSLocalNotificationsLib to the latest versions. Add "internalRouteActionClick" to the list of possible events can be triggered. * RMET-2215 FCM Plugin - Fix on hook for sound files (#61) * test: test build without hook * test: include hook * test: change hook name * test: remove defer.promise * chore: update changelog * Feat: iOS | React to the Web Route Event (#60) Update OSLocalNotificationLib.xcframework and OSFirebaseMessagingLib.xcframework to the latest versions so that it can deal with Actions defined with a web route event. * current implementation (#62) Add to plugin.xml a new hook that reads Extensibility Configurations' APPLICATION_SCHEMES preference value, and adds it to Info.plist's LSApplicationQueriesSchemes property. * RMET-2391 FCM Plugin - Notification action buttons (#64) * chore: update lib versions * chore: update lib version * chore: update lib version * chore: update gradle dependency * feat: iOS | React to the App Route Event (#63) Update OSLocalNotificationLib.xcframework and OSFirebaseMessagingLib.xcframework to the latest versions so that it can deal with Actions defined with a app route event. * RMET-2555 :: Update error codes (#65) * feat: update error codes * chore: update changelog * chore: Set Tag and Update iOS libraries Set tag on the `CHANGELOG.md` file. Update `OSFirebaseMessagingLib.xcframework` and `OSLocalNotificationsLib.xcframework` to the latest versions. * chore: set missing Tags Set Tags to `package.json` and `plugin.xml` files. * chore: use correct OSFirebaseMessagingLib.xcframework * chore: update android libraries * Development (#47) * chore: Add Unreleased Tag to CHANGELOG * RMET-2036 :: Updated jcenter to mavenCentral (#40) * RMET-2045 - Firebase Cloud Messaging Plugin - Use fixed versions (#39) * fix: use fixed versions References: https://outsystemsrd.atlassian.net/browse/RMET-2045 * chore: update changelog * refactor: remove jcenter References: https://outsystemsrd.atlassian.net/browse/RMET-2036 * chore: update changelog * feat: iOS | Add Get APNs Token (#41) Update iOS lib files in order to include the new Get APNs Token method. Delegate the app's `application:didRegisterForRemoteNotificationWithDeviceToken:` to Cloud Messaging's delegate extension. * RMET-2114 FB Cloud Messaging - Android - Fix click notification without deeplink (#42) * tentativefix: added pending intent to every notification * chore: update lib for testing References: https://outsystemsrd.atlassian.net/browse/RMET-2114 * chore: update lib * feat: update messaging library to version 1.0.1 References: https://outsystemsrd.atlassian.net/browse/RMET-2114 * refactor: remove new line * chore: update changelog Co-authored-by: Nelson Lopes Silva <5671236+nflsilva@users.noreply.github.com> * Fix: Silent Notifications issue (#44) The method `application:didReceiveRemoteNotification:fetchCompletionHandler:` is not being triggered by apps that use the plugin, so it's not possible to trigger silent notifications. The same fix was applied for the `application:didRegisterForRemoteNotificationsWithDeviceToken:` as the method suffered from the same issue. * fix: Replace iOS code for library (#45) Remove the iOS code and replace it for the xcframework. * RMET-2312 :: Empty silent notification crash fix (#46) * chrore: bump patch version to 1.0.6. Changed lib version to new patch vesion 1.0.2 * chrore: bump patch version to 1.0.6 --------- Co-authored-by: OS-ricardomoreirasilva <ricardo.moreira.silva@outsystems.com> Co-authored-by: Alexandre Jacinto <alexandre.jacinto@outsystems.com> Co-authored-by: Ricardo Silva <97543217+OS-ricardomoreirasilva@users.noreply.github.com> * chore: updated lib version. updated CHANGELOG (#50) * RMET-2424 ::: android ::: Android 13 POST_NOTIFICATION permission (#54) * fix: added permission request for android api >= 33 * removed unnecessary coroutine * chore: updated CHANGELOG * fix: asks for permission when app starts * fix: added POST_NOTIFICATIONS permission in AndroidManifest plugin.xml * fix: plugin.xml typo * chore: bumped version to 1.1.3 * feat: update firebase-core version (#67) * RMET-2464 :: account for sound zip (#68) * feat: update hook to unzip files * RMET-2464 :: one file unzipping (#69) * feat: update hook to unzip files * fix: add case for zip with only one file * fix: remove zip file and folder * fix: typo * fix: add recursive delete * refactor: to follow CR advice * RMET-2695 :: fix hook execution (#70) * fix: change hook execution * remove changelog entry + use remove deprecated function * feat: add case for zip of sounds folder instead of just files * feat: add verification of sound file to better abstract where it should be saved * deleting unnecessary files * refactor * try: removing the deletion of zip file * fix: iOS | Trigger "NotificationClickV2" (#71) Update the iOS library to use the latest version that enables the correct triggering of the new NotificationClick event. Update the implementation of the "FirebaseMessagingEventProtocol" to trigger multiple events simultaneously, including the new NotificationClick event. Extend OSFCMClickableType and FirebaseNotificationType to implement the CustomStringConvertible protocol, applying the correct value to the description property. * fix: typo in internalRouteActionClick * chore: Raise Tag Version (#72) Raise tag version to "2.0.0". Update iOS and Android libraries to the latest versions. * Prepare Release of Version 1.2.0 (#66) * chore: Add Unreleased Tag to CHANGELOG * RMET-2036 :: Updated jcenter to mavenCentral (#40) * RMET-2045 - Firebase Cloud Messaging Plugin - Use fixed versions (#39) * fix: use fixed versions References: https://outsystemsrd.atlassian.net/browse/RMET-2045 * chore: update changelog * refactor: remove jcenter References: https://outsystemsrd.atlassian.net/browse/RMET-2036 * chore: update changelog * feat: iOS | Add Get APNs Token (#41) Update iOS lib files in order to include the new Get APNs Token method. Delegate the app's `application:didRegisterForRemoteNotificationWithDeviceToken:` to Cloud Messaging's delegate extension. * RMET-2114 FB Cloud Messaging - Android - Fix click notification without deeplink (#42) * tentativefix: added pending intent to every notification * chore: update lib for testing References: https://outsystemsrd.atlassian.net/browse/RMET-2114 * chore: update lib * feat: update messaging library to version 1.0.1 References: https://outsystemsrd.atlassian.net/browse/RMET-2114 * refactor: remove new line * chore: update changelog Co-authored-by: Nelson Lopes Silva <5671236+nflsilva@users.noreply.github.com> * Fix: Silent Notifications issue (#44) The method `application:didReceiveRemoteNotification:fetchCompletionHandler:` is not being triggered by apps that use the plugin, so it's not possible to trigger silent notifications. The same fix was applied for the `application:didRegisterForRemoteNotificationsWithDeviceToken:` as the method suffered from the same issue. * fix: Replace iOS code for library (#45) Remove the iOS code and replace it for the xcframework. * RMET-2312 :: Empty silent notification crash fix (#46) * chrore: bump patch version to 1.0.6. Changed lib version to new patch vesion 1.0.2 * chrore: bump patch version to 1.0.6 * feat: iOS | Use Local Notifications library (#48) Update the iOS xcframework that already includes the Local Notifications library. Add the local notifications library. Remove unnecessary files introduced on conflict fix. * RMET-2310 FB Cloud Messaging - Update FCM lib and add Local Notifications Lib (#49) * feat: update osfirebasemessaging-android References: https://outsystemsrd.atlassian.net/browse/RMET-2310 * fix: include local notifications lib in build.gradle * chore: update changelog * feat: React to "Push" Data Message (#51) Update the OSFirebaseMessagingLib and OSLocalNotificationsLib in order to allow the trigger of Local Notifications when a Data Message with a Notification structure is received. * RMET-2378 Cloud Messaging Plugin - Hook for sound files (#52) * feat: first version of hook to copy sound files References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * chore: save current progress * refactor: remove comment * refactor: remove unnecessary code from hook References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * refactor: remove unnecessary functions References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * chore: update libs References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * chore: update changelog * refactor: replace var with let * refactor: replace var with let * refactor: use let instead of var * chore: update lib version * RMET-2421 FCM Plugin - Fix click notification crash (#53) * chore: update lib version * chore: update lib version * chore: update lib * chore: update changelog * chore: update lib version * chore: update lib versions * feat: Add Actions to "Push" Data Messages (#55) Update the OSFirebaseMessagingLib and OSLocalNotificationsLib to add reaction to a Push Data Message with Actions configured. Co-authored-by: Marta Carlos <marta.carlos@outsystems.com> * RMET-2387 FCM Plugin - Android - Add action buttons (#57) * chore: update libs * chore: update libs * feat: handle action button clicks References: https://outsystemsrd.atlassian.net/browse/RMET-2387 * chore: update changelog * feat: iOS | Click on Notification Action (#56) Update the OSFirebaseMessagingLib and OSLocalNotificationsLib to add reaction to a Notification Action click. * Feat: iOS | React to the Internal Route Event (#58) Update both OSFirebaseMessagingLib and OSLocalNotificationsLib to the latest versions. Add "internalRouteActionClick" to the list of possible events can be triggered. * RMET-2215 FCM Plugin - Fix on hook for sound files (#61) * test: test build without hook * test: include hook * test: change hook name * test: remove defer.promise * chore: update changelog * Feat: iOS | React to the Web Route Event (#60) Update OSLocalNotificationLib.xcframework and OSFirebaseMessagingLib.xcframework to the latest versions so that it can deal with Actions defined with a web route event. * current implementation (#62) Add to plugin.xml a new hook that reads Extensibility Configurations' APPLICATION_SCHEMES preference value, and adds it to Info.plist's LSApplicationQueriesSchemes property. * RMET-2391 FCM Plugin - Notification action buttons (#64) * chore: update lib versions * chore: update lib version * chore: update lib version * chore: update gradle dependency * feat: iOS | React to the App Route Event (#63) Update OSLocalNotificationLib.xcframework and OSFirebaseMessagingLib.xcframework to the latest versions so that it can deal with Actions defined with a app route event. * RMET-2555 :: Update error codes (#65) * feat: update error codes * chore: update changelog * chore: Set Tag and Update iOS libraries Set tag on the `CHANGELOG.md` file. Update `OSFirebaseMessagingLib.xcframework` and `OSLocalNotificationsLib.xcframework` to the latest versions. * chore: set missing Tags Set Tags to `package.json` and `plugin.xml` files. * chore: use correct OSFirebaseMessagingLib.xcframework * chore: update android libraries --------- Co-authored-by: Alexandre Jacinto <alexandre.jacinto@outsystems.com> Co-authored-by: Nelson Lopes Silva <5671236+nflsilva@users.noreply.github.com> Co-authored-by: Marta Carlos <marta.carlos@outsystems.com> Co-authored-by: Marta Carlos <101343976+OS-martacarlos@users.noreply.github.com> * fix: unzip sound file * fix: last commit * fix: add project root to destination folder when unzipping * chore: raise adm zip version bc snyk * RMET-3013 FCM Plugin - Anroid - Only handle FCM intents (#77) * fix: only deal with intents from FCM Context: In the FCM plugin and library, we only want to deal with intents that come from the plugin. To do that, we are including this extra every time the plugin sends a notification with an intent. References: https://outsystemsrd.atlassian.net/browse/RMET-3013 * fix: get extra as String instead of Boolean References: https://outsystemsrd.atlassian.net/browse/RMET-3006 * refactor: use more unique string for extra References: https://outsystemsrd.atlassian.net/browse/RMET-3013 * chore: update changelog References: https://outsystemsrd.atlassian.net/browse/RMET-3013 * chore: update dependency version References: https://outsystemsrd.atlassian.net/browse/RMET-3013 * RMET-3013 FCM Plugin - Prepare release 2.0.1 (#78) * fix: only deal with intents from FCM Context: In the FCM plugin and library, we only want to deal with intents that come from the plugin. To do that, we are including this extra every time the plugin sends a notification with an intent. References: https://outsystemsrd.atlassian.net/browse/RMET-3013 * fix: get extra as String instead of Boolean References: https://outsystemsrd.atlassian.net/browse/RMET-3006 * refactor: use more unique string for extra References: https://outsystemsrd.atlassian.net/browse/RMET-3013 * chore: update changelog References: https://outsystemsrd.atlassian.net/browse/RMET-3013 * chore: update dependency version References: https://outsystemsrd.atlassian.net/browse/RMET-3013 * chore(release): raise to version 2.0.1 References: https://outsystemsrd.atlassian.net/browse/RMET-3013 * RMET-3141 ::: iOS ::: Raise Pod Version to 8.15.0 (#82) * RMET-2739 ::: Prepare Release 2.0.0 (#73) * chore: Add Unreleased Tag to CHANGELOG * RMET-2036 :: Updated jcenter to mavenCentral (#40) * RMET-2045 - Firebase Cloud Messaging Plugin - Use fixed versions (#39) * fix: use fixed versions References: https://outsystemsrd.atlassian.net/browse/RMET-2045 * chore: update changelog * refactor: remove jcenter References: https://outsystemsrd.atlassian.net/browse/RMET-2036 * chore: update changelog * feat: iOS | Add Get APNs Token (#41) Update iOS lib files in order to include the new Get APNs Token method. Delegate the app's `application:didRegisterForRemoteNotificationWithDeviceToken:` to Cloud Messaging's delegate extension. * RMET-2114 FB Cloud Messaging - Android - Fix click notification without deeplink (#42) * tentativefix: added pending intent to every notification * chore: update lib for testing References: https://outsystemsrd.atlassian.net/browse/RMET-2114 * chore: update lib * feat: update messaging library to version 1.0.1 References: https://outsystemsrd.atlassian.net/browse/RMET-2114 * refactor: remove new line * chore: update changelog Co-authored-by: Nelson Lopes Silva <5671236+nflsilva@users.noreply.github.com> * Fix: Silent Notifications issue (#44) The method `application:didReceiveRemoteNotification:fetchCompletionHandler:` is not being triggered by apps that use the plugin, so it's not possible to trigger silent notifications. The same fix was applied for the `application:didRegisterForRemoteNotificationsWithDeviceToken:` as the method suffered from the same issue. * fix: Replace iOS code for library (#45) Remove the iOS code and replace it for the xcframework. * RMET-2312 :: Empty silent notification crash fix (#46) * chrore: bump patch version to 1.0.6. Changed lib version to new patch vesion 1.0.2 * chrore: bump patch version to 1.0.6 * feat: iOS | Use Local Notifications library (#48) Update the iOS xcframework that already includes the Local Notifications library. Add the local notifications library. Remove unnecessary files introduced on conflict fix. * RMET-2310 FB Cloud Messaging - Update FCM lib and add Local Notifications Lib (#49) * feat: update osfirebasemessaging-android References: https://outsystemsrd.atlassian.net/browse/RMET-2310 * fix: include local notifications lib in build.gradle * chore: update changelog * feat: React to "Push" Data Message (#51) Update the OSFirebaseMessagingLib and OSLocalNotificationsLib in order to allow the trigger of Local Notifications when a Data Message with a Notification structure is received. * RMET-2378 Cloud Messaging Plugin - Hook for sound files (#52) * feat: first version of hook to copy sound files References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * chore: save current progress * refactor: remove comment * refactor: remove unnecessary code from hook References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * refactor: remove unnecessary functions References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * chore: update libs References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * chore: update changelog * refactor: replace var with let * refactor: replace var with let * refactor: use let instead of var * chore: update lib version * RMET-2421 FCM Plugin - Fix click notification crash (#53) * chore: update lib version * chore: update lib version * chore: update lib * chore: update changelog * chore: update lib version * chore: update lib versions * feat: Add Actions to "Push" Data Messages (#55) Update the OSFirebaseMessagingLib and OSLocalNotificationsLib to add reaction to a Push Data Message with Actions configured. Co-authored-by: Marta Carlos <marta.carlos@outsystems.com> * RMET-2387 FCM Plugin - Android - Add action buttons (#57) * chore: update libs * chore: update libs * feat: handle action button clicks References: https://outsystemsrd.atlassian.net/browse/RMET-2387 * chore: update changelog * feat: iOS | Click on Notification Action (#56) Update the OSFirebaseMessagingLib and OSLocalNotificationsLib to add reaction to a Notification Action click. * Feat: iOS | React to the Internal Route Event (#58) Update both OSFirebaseMessagingLib and OSLocalNotificationsLib to the latest versions. Add "internalRouteActionClick" to the list of possible events can be triggered. * RMET-2215 FCM Plugin - Fix on hook for sound files (#61) * test: test build without hook * test: include hook * test: change hook name * test: remove defer.promise * chore: update changelog * Feat: iOS | React to the Web Route Event (#60) Update OSLocalNotificationLib.xcframework and OSFirebaseMessagingLib.xcframework to the latest versions so that it can deal with Actions defined with a web route event. * current implementation (#62) Add to plugin.xml a new hook that reads Extensibility Configurations' APPLICATION_SCHEMES preference value, and adds it to Info.plist's LSApplicationQueriesSchemes property. * RMET-2391 FCM Plugin - Notification action buttons (#64) * chore: update lib versions * chore: update lib version * chore: update lib version * chore: update gradle dependency * feat: iOS | React to the App Route Event (#63) Update OSLocalNotificationLib.xcframework and OSFirebaseMessagingLib.xcframework to the latest versions so that it can deal with Actions defined with a app route event. * RMET-2555 :: Update error codes (#65) * feat: update error codes * chore: update changelog * chore: Set Tag and Update iOS libraries Set tag on the `CHANGELOG.md` file. Update `OSFirebaseMessagingLib.xcframework` and `OSLocalNotificationsLib.xcframework` to the latest versions. * chore: set missing Tags Set Tags to `package.json` and `plugin.xml` files. * chore: use correct OSFirebaseMessagingLib.xcframework * chore: update android libraries * feat: update firebase-core version (#67) * RMET-2464 :: account for sound zip (#68) * feat: update hook to unzip files * RMET-2464 :: one file unzipping (#69) * feat: update hook to unzip files * fix: add case for zip with only one file * fix: remove zip file and folder * fix: typo * fix: add recursive delete * refactor: to follow CR advice * RMET-2695 :: fix hook execution (#70) * fix: change hook execution * remove changelog entry + use remove deprecated function * feat: add case for zip of sounds folder instead of just files * feat: add verification of sound file to better abstract where it should be saved * deleting unnecessary files * refactor * try: removing the deletion of zip file * fix: iOS | Trigger "NotificationClickV2" (#71) Update the iOS library to use the latest version that enables the correct triggering of the new NotificationClick event. Update the implementation of the "FirebaseMessagingEventProtocol" to trigger multiple events simultaneously, including the new NotificationClick event. Extend OSFCMClickableType and FirebaseNotificationType to implement the CustomStringConvertible protocol, applying the correct value to the description property. * fix: typo in internalRouteActionClick * chore: Raise Tag Version (#72) Raise tag version to "2.0.0". Update iOS and Android libraries to the latest versions. * fix: unzip sound file * fix: last commit * fix: add project root to destination folder when unzipping * chore: raise adm zip version bc snyk --------- Co-authored-by: Alexandre Jacinto <alexandre.jacinto@outsystems.com> Co-authored-by: Nelson Lopes Silva <5671236+nflsilva@users.noreply.github.com> Co-authored-by: Marta Carlos <marta.carlos@outsystems.com> Co-authored-by: Marta Carlos <101343976+OS-martacarlos@users.noreply.github.com> * fix: check if intent comes from FCM (#81) References: https://outsystemsrd.atlassian.net/browse/RMET-3013 * chore: Raise Pod Version Raises Pod version to 8.15.0. Update OSFirebaseMessagingLib to latest version. References: https://outsystemsrd.atlassian.net/browse/RMET-3141 --------- Co-authored-by: Alexandre Jacinto <alexandre.jacinto@outsystems.com> Co-authored-by: Nelson Lopes Silva <5671236+nflsilva@users.noreply.github.com> Co-authored-by: Marta Carlos <marta.carlos@outsystems.com> Co-authored-by: Marta Carlos <101343976+OS-martacarlos@users.noreply.github.com> * RMET-3274 ::: iOS ::: Update 3rd Party that Adds Privacy Manifest (#85) * RMET-2739 ::: Prepare Release 2.0.0 (#73) * chore: Add Unreleased Tag to CHANGELOG * RMET-2036 :: Updated jcenter to mavenCentral (#40) * RMET-2045 - Firebase Cloud Messaging Plugin - Use fixed versions (#39) * fix: use fixed versions References: https://outsystemsrd.atlassian.net/browse/RMET-2045 * chore: update changelog * refactor: remove jcenter References: https://outsystemsrd.atlassian.net/browse/RMET-2036 * chore: update changelog * feat: iOS | Add Get APNs Token (#41) Update iOS lib files in order to include the new Get APNs Token method. Delegate the app's `application:didRegisterForRemoteNotificationWithDeviceToken:` to Cloud Messaging's delegate extension. * RMET-2114 FB Cloud Messaging - Android - Fix click notification without deeplink (#42) * tentativefix: added pending intent to every notification * chore: update lib for testing References: https://outsystemsrd.atlassian.net/browse/RMET-2114 * chore: update lib * feat: update messaging library to version 1.0.1 References: https://outsystemsrd.atlassian.net/browse/RMET-2114 * refactor: remove new line * chore: update changelog Co-authored-by: Nelson Lopes Silva <5671236+nflsilva@users.noreply.github.com> * Fix: Silent Notifications issue (#44) The method `application:didReceiveRemoteNotification:fetchCompletionHandler:` is not being triggered by apps that use the plugin, so it's not possible to trigger silent notifications. The same fix was applied for the `application:didRegisterForRemoteNotificationsWithDeviceToken:` as the method suffered from the same issue. * fix: Replace iOS code for library (#45) Remove the iOS code and replace it for the xcframework. * RMET-2312 :: Empty silent notification crash fix (#46) * chrore: bump patch version to 1.0.6. Changed lib version to new patch vesion 1.0.2 * chrore: bump patch version to 1.0.6 * feat: iOS | Use Local Notifications library (#48) Update the iOS xcframework that already includes the Local Notifications library. Add the local notifications library. Remove unnecessary files introduced on conflict fix. * RMET-2310 FB Cloud Messaging - Update FCM lib and add Local Notifications Lib (#49) * feat: update osfirebasemessaging-android References: https://outsystemsrd.atlassian.net/browse/RMET-2310 * fix: include local notifications lib in build.gradle * chore: update changelog * feat: React to "Push" Data Message (#51) Update the OSFirebaseMessagingLib and OSLocalNotificationsLib in order to allow the trigger of Local Notifications when a Data Message with a Notification structure is received. * RMET-2378 Cloud Messaging Plugin - Hook for sound files (#52) * feat: first version of hook to copy sound files References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * chore: save current progress * refactor: remove comment * refactor: remove unnecessary code from hook References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * refactor: remove unnecessary functions References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * chore: update libs References: https://outsystemsrd.atlassian.net/browse/RMET-2378 * chore: update changelog * refactor: replace var with let * refactor: replace var with let * refactor: use let instead of var * chore: update lib version * RMET-2421 FCM Plugin - Fix click notification crash (#53) * chore: update lib version * chore: update lib version * chore: update lib * chore: update changelog * chore: update lib version * chore: update lib versions * feat: Add Actions to "Push" Data Messages (#55) Update the OSFirebaseMessagingLib and OSLocalNotificationsLib to add reaction to a Push Data Message with Actions configured. Co-authored-by: Marta Carlos <marta.carlos@outsystems.com> * RMET-2387 FCM Plugin - Android - Add action buttons (#57) * chore: update libs * chore: update libs * feat: handle action button clicks References: https://outsystemsrd.atlassian.net/browse/RMET-2387 * chore: update changelog * feat: iOS | Click on Notification Action (#56) Update the OSFirebaseMessagingLib and OSLocalNotificationsLib to add reaction to a Notification Action click. * Feat: iOS | React to the Internal Route Event (#58) Update both OSFirebaseMessagingLib and OSLocalNotificationsLib to the latest versions. Add "internalRouteActionClick" to the list of possible events can be triggered. * RMET-2215 FCM Plugin - Fix on hook for sound files (#61) * test: test build without hook * test: include hook * test: change hook name * test: remove defer.promise * chore: update changelog * Feat: iOS | React to the Web Route Event (#60) Update OSLocalNotificationLib.xcframework and OSFirebaseMessagingLib.xcframework to the latest versions so that it can deal with Actions defined with a web route event. * current implementation (#62) Add to plugin.xml a new hook that reads Extensibility Configurations' APPLICATION_SCHEMES preference value, and adds it to Info.plist's LSApplicationQueriesSchemes property. * RMET-2391 FCM Plugin - Notification action buttons (#64) * chore: update lib versions * chore: update lib version * chore: update lib version * chore: update gradle dependency * feat: iOS | React to the App Route Event (#63) Update OSLocalNotificationLib.xcframework and OSFirebaseMessagingLib.xcframework to the latest versions so that it can deal with Actions defined with a app route event. * RMET-2555 :: Update error codes (#65) * feat: update error codes * chore: update changelog * chore: Set Tag and Update iOS libraries Set tag on the `CHANGELOG.md` file. Update `OSFirebaseMessagingLib.xcframework` and `OSLocalNotificationsLib.xcframework` to the latest versions. * chore: set missing Tags Set Tags to `package.json` and `plugin.xml` files. * chore: use correct OSFirebaseMessagingLib.xcframework * chore: update android libraries * feat: update firebase-core version (#67) * RMET-2464 :: account for sound zip (#68) * feat: update hook to unzip files * RMET-2464 :: one file unzipping (#69) * feat: update hook to unzip files * fix: add case for zip with only one file * fix: remove zip file and folder * fix: typo * fix: add recursive delete * refactor: to follow CR advice * RMET-2695 :: fix hook execution (#70) * fix: change hook execution * remove changelog entry + use remove deprecated function * feat: add case for zip of sounds folder instead of just files * feat: add verification of sound file to better abstract where it should be saved * deleting unnecessary files * refactor * try: removing the deletion of zip file * fix: iOS | Trigger "NotificationClickV2" (#71) Update the iOS library to use the latest version that enables the correct triggering of the new NotificationClick event. Update the implementation of the "FirebaseMessagingEventProtocol" to trigger multiple events simultaneously, including the new NotificationClick event. Extend OSFCMClickableType and FirebaseNotificationType to implement the CustomStringConvertible protocol, applying the correct value to the description property. * fix: typo in internalRouteActionClick * chore: Raise Tag Version (#72) Raise tag version to "2.0.0". Update iOS and Android libraries to the latest versions. * fix: unzip sound file * fix: last commit * fix: add project root to destination folder when unzipping * chore: raise adm zip version bc snyk --------- Co-authored-by: Alexandre Jacinto <alexandre.jacinto@outsystems.com> Co-authored-by: Nelson Lopes Silva <5671236+nflsilva@users.noreply.github.com> Co-authored-by: Marta Carlos <marta.carlos@outsystems.com> Co-authored-by: Marta Carlos <101343976+OS-martacarlos@users.noreply.github.com> * fix: check if intent comes from FCM (#81) References: https://outsystemsrd.atlassian.net/browse/RMET-3013 * chore: add CODEOWNERS (#84) Signed-off-by: IT-MikeS <20338451+IT-MikeS@users.noreply.github.com> * chore: Update iOS SDK version Update iOS' 3rd party SDK version to `10.23.0`. Update iOS' `xcFramework` to the latest version. References: https://outsystemsrd.atlassian.net/browse/RMET-3274 --------- Signed-off-by: IT-MikeS <20338451+IT-MikeS@users.noreply.github.com> Co-authored-by: Alexandre Jacinto <alexandre.jacinto@outsystems.com> Co-authored-by: Nelson Lopes Silva <5671236+nflsilva@users.noreply.github.com> Co-authored-by: Marta Carlos <marta.carlos@outsystems.com> Co-authored-by: Marta Carlos <101343976+OS-martacarlos@users.noreply.github.com> Co-authored-by: Mike Summerfeldt <20338451+IT-MikeS@users.noreply.github.com> * RMET-3302 :: Hooks :: Update Error Flow (#86) * feat: update hooks' error flow - from MABS 10+, it's possible to customise the error message in order to appear on Service Studio - deleted unused hook files https://outsystemsrd.atlassian.net/browse/RMET-3302 * fix: apply PR suggestions https://outsystemsrd.atlassian.net/browse/RMET-3302 * fix: remove cleanUp hook + delete file after copying it (#87) - adds a promise array. this way, it waits for all promises to be resolved before running the next hook - adds logs for easier future troubleshooting https://outsystemsrd.atlassian.net/browse/RMET-3326 * RMET-3315 :: Hook :: ODC :: Sound as a resource (#88) * feat: assume sound file is a resource - for ODC, this means the name won't be exact so we need filter the files by a search string - unzipping files always to a specific folder name (sounds) * refactor: remove unnecessary commented code * Prepare Release of `2.1.0` (#89) * chore: update iOS library Update with version `1.3.0`. References: https://outsystemsrd.atlassian.net/browse/RMET-3341 * chore: Set Release Version Set to version `2.1.0`. Arrange `CHANGELOG` accordingly. References: https://outsystemsrd.atlassian.net/browse/RMET-3341 * Revert "RMET-3315 :: Hook :: ODC :: Sound as a resource (#88)" This reverts commit eaa56cf. # Conflicts: # CHANGELOG.md --------- Signed-off-by: IT-MikeS <20338451+IT-MikeS@users.noreply.github.com> Co-authored-by: Alexandre Jacinto <alexandre.jacinto@outsystems.com> Co-authored-by: Nelson Lopes Silva <5671236+nflsilva@users.noreply.github.com> Co-authored-by: Marta Carlos <marta.carlos@outsystems.com> Co-authored-by: Marta Carlos <101343976+OS-martacarlos@users.noreply.github.com> Co-authored-by: Mike Summerfeldt <20338451+IT-MikeS@users.noreply.github.com>
- Loading branch information