Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Android > Error: Session initialization already happened > No deeplink referringParams #50

Open
KirstenStake opened this issue Oct 29, 2021 · 13 comments

Comments

@KirstenStake
Copy link
Contributor

Problem

When sending a push notification (in this case via Braze) which hold a deep link on click, if the app in the background, it only opens the application but does not hold any of the referringParams data and shows an error of:

"Warning. Session initialization already happened. To force a new session, set intent extra, "branch_force_new_session", to true."

Screen Shot 2021-10-29 at 1 00 12 pm

If you leave the app to go back into background, then foreground it again, it suddenly has the branch data within the object and works as intended. It is on the first push click and app open (if the app has already been opened and is in the background) that it is empty and fails.

Platform

Android

Code

  • MainActivity.java
public class MainActivity extends BridgeActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // Additional plugins you've installed go here
    // Ex: registerPlugin(TotallyAwesomePlugin.class);
    registerPlugin(Contacts.class);
    registerPlugin(NativeBiometric.class);
    registerPlugin(BranchDeepLinks.class);
  }

  @Override
  protected void onNewIntent(Intent intent) {
    // super.onNewIntent(intent);
    // this.setIntent(intent);

    this.setIntent(intent);
    super.onNewIntent(intent);

    // handles warning:"session initialization already happened"
    if(intent != null) {
      intent.putExtra("branch_force_new_session", true);
    }
  }
}
  • CustomApplicationClass.java
public class CustomApplicationClass extends MultiDexApplication {
    @Override
    public void onCreate() {
        super.onCreate();
        // Branch logging for debugging
        Branch.enableLogging();
        
        if (SDK_INT >= 24) {
          UserManager um = getApplicationContext().getSystemService(UserManager.class);
          if (um == null || !um.isUserUnlocked()) return;
        }

        // Branch object initialization
        Branch.getAutoInstance(this);
    }

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
    }
}

Environment setup

  • Capcitor 3
  • Angular 12
  • "capacitor-branch-deep-links": "^4.0.0"
@KirstenStake KirstenStake changed the title Android > Deeplinks from push notification > No deeplink referringParams Android > Error: Session initialization already happened > No deeplink referringParams Oct 29, 2021
@webuniverseio
Copy link

I run into the same problem

@KirstenStake
Copy link
Contributor Author

This issue still persists. It is especially apparent with in app popups and trying to deeplink from them.
Screen Shot 2022-06-30 at 5 27 10 pm

@gdeluna-branch
Copy link
Contributor

Acknowledged- we're currently designing some possible fixes for these types of errors/inconsistencies across plugins. Will keep you posted.

@Vishal-Isharani
Copy link

I'm also facing the same issue.

@JJSwigut
Copy link

JJSwigut commented Mar 7, 2023

Facing the same issue, but had a question: Is there a way to use the Branch SDK to manually parse deeplink in the form of "https://dingo.app.link/Iy5o5phXYxb" without going through the BranchReferralInitListener?

@JJSwigut
Copy link

@gdeluna-branch
I've discovered that this fixes this problem for me and haven't noticed any issues. Are there any unintended consequences to just including that extra preemptively?

@HendryZheng
Copy link

Hi ! Is there any updates to this? I am facing the same issue and couldn't solve with all above suggested solution. Please help me.

@drakedeatonuk
Copy link

any update?...

@qliqdev
Copy link

qliqdev commented May 31, 2024

Hi, @gdeluna-branch

any updates on this bug?

@aaiach
Copy link

aaiach commented Jul 1, 2024

bump

@braincomb
Copy link

braincomb commented Aug 21, 2024

Also seeing this with v8.1.0:

Intra-app linking (i.e. session reinitialization) requires an intent flag, "branch_force_new_session".

Not sure what the impact is yet and there's absolutely no documentation or any information regarding this, aside from a few open issues from years ago.

@marshall86
Copy link

still facing this issue even with the latest version..

@marshall86
Copy link

The issue is still present with the latest plugin version. I found out that it can cause the app to crash.
This happen when you click on a link generated using branchIo inside the app, once the app is opened and for example you have an integration with a plugin that open a webview like it happens with Jumio or anything similar

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests