[SDK] [Flutter] Release v2.4.0

Changelog:

  • Deprecate WonderPush.isReady(), unimplemented since v3.0.0 and removed from typings
  • Expose WonderPush.isInitialized()
  • Upgrade native WonderPush Android SDK from 4.4.1 to 4.5.0
    • Track application.android.applicationId to better support multiple Android applications within a single WonderPush project
    • Fix clicks on popup elements within links
    • Make WonderPush.isInitialized() public
    • Various improvements in SDK initialization to prevent rare deadlocks
    • More error handling and crash prevention in popups-related code
    • Improvements regarding possible race conditions that could lead to events not being tracked
    • Reduce default maximum number of events remembered for local popup segmentation
    • Improvements to remembered tracked events for local popup segmentation
    • New ProGuard rules to avoid issues observed in the wild
    • Upgrade com.google.android.play:review from 2.0.0 to 2.0.2, to be able to disable Jetifier
    • Miscellaneous changes to build scripts:
      • Upgrade to Gradle 8.11.1 and AGP 8.9.1
      • Disable Jetifier
    • Removed multiple compilation warnings
    • Miscellaneous fixes
  • Upgrade native WonderPush iOS SDK from 4.3.1 to 4.3.2 + Bump WonderPushNotificationServiceExtension from iOS 10.0 to 12.0
    • Fix deadlock in WPJsonSyncInstallation
    • Fix crash in WPJsonSyncLiveActivity
    • Various improvements to the request vault
    • Reduce default maximum number of events remembered for local popup segmentation
    • Bump iOS Deployment Target from 9 to 12, the current minimum version supported by Xcode
    • Miscellaneous improvements and bug fixes