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>
何か案は ?