0

Android で Firebase ダイナミック リンクを実装する際に大きな問題があります。

私はこの指示に正確に従いました: https://firebase.google.com/docs/dynamic-links/android

私のマニフェストは正しいです。私のfirebaseプロジェクトには正しいsha1キーが含まれています。

ADB 経由でトリガーすると、ターゲット インテントが開いていますが、AppInviteInvitationResult のステータスは常に CANCELED になります。

私はすべてを試しましたが、解決策を見つけることができませんでした...

私のコードは次のようになります。

mGoogleApiClient = new GoogleApiClient.Builder(this)
            .enableAutoManage(this, this)
            .addApi(AppInvite.API)
            .build();

    boolean autoLaunchDeepLink = false;
    AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, this, autoLaunchDeepLink).setResultCallback(
            new ResultCallback<AppInviteInvitationResult>() {
                @Override
                public void onResult(@NonNull AppInviteInvitationResult result) {
                    if (result.getStatus().isSuccess()) {
                        Intent intent = result.getInvitationIntent();
                        String deepLink = AppInviteReferral.getDeepLink(intent);
                        // MY CODE
                    }
                }
            });

onResult が呼び出されますが、ステータスは常に CANCELED です!

マニフェストは次のようになります。

 <activity
        android:name="appsoluts.kuendigung.ActivityDeepLink"
        android:theme="@style/AppTheme.NoActionBar"
        android:screenOrientation="portrait"
        android:parentActivityName="appsoluts.kuendigung.ActivityMain"
        android:launchMode="singleTop"
        android:configChanges="orientation|screenSize"
        android:windowSoftInputMode="stateHidden|adjustResize">

        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <data android:host="kuendigung.org" android:scheme="http"/>
            <data android:host="kuendigung.org" android:scheme="https"/>
        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <category android:name="android.intent.category.BROWSABLE"/>
            <data android:host="bien-resilier.fr" android:scheme="http"/>
            <data android:host="bien-resilier.fr" android:scheme="https"/>
        </intent-filter>

        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="appsoluts.kuendigung.ActivityMain" />

    </activity>

何か案は ?

4

1 に答える 1

0

また、キーの SHA256 を Firebase パネルの Android アプリ構成に追加する必要があります。

于 2016-12-16T21:17:05.007 に答える