From 560bb49020072235b2580cc77d84ed2988fba7e3 Mon Sep 17 00:00:00 2001 From: Sander Kersten Date: Fri, 26 Feb 2021 15:39:00 +0100 Subject: [PATCH] Add setEventUploadThreshold API --- CHANGELOG.md | 3 +++ .../amplitude/amplitude_flutter/AmplitudeFlutterPlugin.kt | 6 ++++++ ios/Classes/SwiftAmplitudeFlutterPlugin.swift | 4 ++++ lib/amplitude.dart | 7 +++++++ lib/constants.dart | 2 +- pubspec.yaml | 2 +- 6 files changed, 22 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f75301..51bface 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +## 2.3.1 +* Add `setEventUploadThreshold` API + ## 2.3.0 * Add `regenerateDeviceId` API to enable regenerate a new deviceId. diff --git a/android/src/main/kotlin/com/amplitude/amplitude_flutter/AmplitudeFlutterPlugin.kt b/android/src/main/kotlin/com/amplitude/amplitude_flutter/AmplitudeFlutterPlugin.kt index cd3de71..ab1d368 100644 --- a/android/src/main/kotlin/com/amplitude/amplitude_flutter/AmplitudeFlutterPlugin.kt +++ b/android/src/main/kotlin/com/amplitude/amplitude_flutter/AmplitudeFlutterPlugin.kt @@ -81,6 +81,12 @@ class AmplitudeFlutterPlugin : FlutterPlugin, MethodCallHandler { result.success("setLibraryVersion called..") } + "setEventUploadThreshold" -> { + val client = Amplitude.getInstance(instanceName) + client.setEventUploadThreshold(json.getInt("eventUploadThreshold")); + + result.success("setEventUploadThreshold called..") + } "trackingSessionEvents" -> { val client = Amplitude.getInstance(instanceName) client.trackSessionEvents(json.getBoolean("trackingSessionEvents")) diff --git a/ios/Classes/SwiftAmplitudeFlutterPlugin.swift b/ios/Classes/SwiftAmplitudeFlutterPlugin.swift index c9c01f6..9069aa6 100644 --- a/ios/Classes/SwiftAmplitudeFlutterPlugin.swift +++ b/ios/Classes/SwiftAmplitudeFlutterPlugin.swift @@ -57,6 +57,10 @@ import Amplitude let libraryVersion = args["libraryVersion"] as! String Amplitude.instance(withName: instanceName).libraryVersion = libraryVersion result(true) + case "setEventUploadThreshold": + let eventUploadThreshold = args["eventUploadThreshold"] as! Int32 + Amplitude.instance(withName: instanceName).eventUploadThreshold = eventUploadThreshold + result(true) case "trackingSessionEvents": let trackingSessionEvents = args["trackingSessionEvents"] as! Bool Amplitude.instance(withName: instanceName).trackingSessionEvents = trackingSessionEvents diff --git a/lib/amplitude.dart b/lib/amplitude.dart index 2b9657e..658f75f 100644 --- a/lib/amplitude.dart +++ b/lib/amplitude.dart @@ -100,6 +100,13 @@ class Amplitude extends _Amplitude { return await _channel.invokeMethod('setServerUrl', jsonEncode(properties)); } + Future setEventUploadThreshold(int value) async { + Map properties = _baseProperties(); + properties['eventUploadThreshold'] = value; + + await _channel.invokeMethod('setEventUploadThreshold', jsonEncode(properties)); + } + /// Regenerates a new random deviceId for current user. /// Note: this is not recommended unless you know what you are doing. /// This can be used in conjunction with setUserId(null) to anonymize users after they log out. diff --git a/lib/constants.dart b/lib/constants.dart index c5a38db..4b86a09 100644 --- a/lib/constants.dart +++ b/lib/constants.dart @@ -1,4 +1,4 @@ class Constants { static const packageName = 'amplitude-flutter'; - static const packageVersion = '2.3.0'; + static const packageVersion = '2.3.1'; } diff --git a/pubspec.yaml b/pubspec.yaml index a4e3365..3b2c673 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: amplitude_flutter description: Amplitude Flutter plugin -version: 2.3.0 +version: 2.3.1 homepage: https://www.amplitude.com environment: