diff --git a/CHANGELOG.md b/CHANGELOG.md index 4153854..f4b73ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ +## 8.0.1 +### ⚠️ BREAKING CHANGE +This is a major release which contains breaking API changes. +#### ⚠️ SDK Initialization Changed +* `useTestKey` parameter is no longer supported at `FlutterBranchSdk.init()`. + + Check the instructions in `README.MD` on how to activate the `key_test_`. + +### 🐛 Bug Fixes +* Fix issue #325: Android cannot get the opening link (onInitFinished called after clicking on deep link two times) + + ## 8.0.0 ### ⚠️ BREAKING CHANGE This is a major release which contains breaking API changes. diff --git a/android/src/main/java/br/com/rsmarques/flutter_branch_sdk/FlutterBranchSdkPlugin.java b/android/src/main/java/br/com/rsmarques/flutter_branch_sdk/FlutterBranchSdkPlugin.java index 8e2f6a7..c995238 100644 --- a/android/src/main/java/br/com/rsmarques/flutter_branch_sdk/FlutterBranchSdkPlugin.java +++ b/android/src/main/java/br/com/rsmarques/flutter_branch_sdk/FlutterBranchSdkPlugin.java @@ -30,6 +30,7 @@ import io.branch.referral.util.LinkProperties; import io.branch.referral.util.ShareSheetStyle; import io.branch.referral.validators.IntegrationValidator; +import io.flutter.embedding.android.FlutterFragmentActivity; import io.flutter.embedding.engine.plugins.FlutterPlugin; import io.flutter.embedding.engine.plugins.activity.ActivityAware; import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding; @@ -96,6 +97,10 @@ private void setActivity(Activity activity) { this.activity = activity; activity.getApplication().registerActivityLifecycleCallbacks(this); + + if (this.activity != null && FlutterFragmentActivity.class.isAssignableFrom(activity.getClass())) { + Branch.sessionBuilder(activity).withCallback(branchReferralInitListener).withData(activity.getIntent().getData()).init(); + } } private void teardownChannels() { @@ -348,6 +353,7 @@ public void onInitFinished(JSONObject params, BranchError error) { LogUtils.debug(DEBUG_NAME, "triggered onInitFinished"); if (error == null) { LogUtils.debug(DEBUG_NAME, "BranchReferralInitListener - params: " + params.toString()); + try { sessionParams = branchSdkHelper.paramsToMap(params); } catch (JSONException e) {