Ich verwende dynamische Links für meine App.Firebase Dynamische Links wurden immer zurückgewiesen. CANCELED
Ich habe das Tutorial Schritt für Schritt befolgt und kann die App öffnen, indem ich auf den Link auf Facebook klicke.
Aber wenn ich getInvitation aufrufen, habe ich immer als Status von AppInviteInvitationResult CANCELED.
AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, this, false).setResultCallback(
new ResultCallback<AppInviteInvitationResult>() {
@Override
public void onResult(@NonNull AppInviteInvitationResult result) {
if (result.getStatus().isSuccess()) {
// Extract deep link from Intent
Intent intent = result.getInvitationIntent();
String deepLink = AppInviteReferral.getDeepLink(intent);
// [END_EXCLUDE]
} else {
Log.d("StartActivity", "getInvitation: no deep link found.");
}
}
});
In debug, kann ich sehen, dass result.getStatus() zurückkehrt ABGESAGT, aber der Klick auf lecken die App richtig öffnen.
Wo liege ich falsch?
EDIT: Der Link, den ich verwende ist: https://wft4z.app.goo.gl/?link=https://aqld.it/testlink/112972&al=aqld://test/about?params%3D17363&apn=com.project.mydeeplink
Der Filter auf manifest:
Wie sieht Ihre URL aus (geöffnete URL in voller Größe)? Wenn Sie das zu Ihrer Frage hinzufügen würden, wäre es einfacher zu analysieren, was falsch sein könnte. Außerdem, wann/wo rufen Sie die Einladung ein? – diidu
Ich bearbeite meine Frage. – CeccoCQ
apn ist zweimal in Ihrer URL, ich frage mich, ob das irgendwelche Auswirkungen hat? Ich hätte auch nach intent-filter fragen sollen, aber wenn Ihr app-Paket com.project.deeplink ist und die Daten in Ihrem intent-Filter im Manifest so aussehen: sie sollten in Ordnung sein. Wenn sich der Intent-Filter stark unterscheidet, ist dies wahrscheinlich ein Problem. – diidu