分支错误警告会话初始化已经发生 -118

问题描述

我有一个启动器活动,该活动被设置为接收深层的分支意图。

在后堆栈中没有任何活动时, Route::get('/profile/{id?}','ProfileController@profile'); public function profile(Request $request,$id = NULL){ $id = !empty($id) ? $id : Auth::user()->id; $User = User::with(['complains'])->find($id); if(!$User) return abort(404,'User with id:'.$id.' not found'); return view('user.profile')->with(['user' => $User,'complains' => $User- >complains]); } 给出此BranchError,并且jSONProject为空:

警告。会话初始化已经发生。要强制进行新的会话,请将额外的意图“ branch_force_new_session”设置为true。

AndroidManifest.xml:

onInitFinished(JSONObject,BranchError)

活动:

    <activity
        android:name="LauncherActivity"
        android:launchMode="singleTask">

        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.broWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />

            <data android:scheme="myscheme" />
        </intent-filter>

        <intent-filter android:autoVerify="true">
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.broWSABLE" />
            <category android:name="android.intent.category.DEFAULT" />

            <data
                android:host="my.domain.com"
                android:scheme="https" />
        </intent-filter>
    </activity>

当收到意图并且该应用程序已在后台运行时,一切正常。由于分支意图而启动应用程序时,出现错误,referringParams为空。我也尝试过延迟初始化。

有什么想法吗?

解决方法

分支团队似乎已经解决了这个问题。 到目前为止,尚无修复程序,但是您可以尝试他们推荐的here解决方法。

if else (error.getErrorCode() === BranchError.ERR_BRANCH_ALREADY_INITIALIZED) {
  
branchReferringPramas_ = Branch.getLatestReferringParams();

}

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...