it-swarm.com.de

Firebase Dynamic Links - Nach der Installation der App aus dem Play Store kann keine URL in Android abgerufen werden

Wenn ich die App installiere, wenn Sie auf den dynamischen Link klicken Alle diese Informationen von dynamic sollten beim ersten Öffnen der App weiterhin verfügbar sein. Wie kann ich diese Informationen abrufen? Es funktioniert nicht, wenn ich Folgendes verwende: getInitialLink() returns Promise<string|null>;

8
ian sembiring

Seitdem haben Sie nicht erwähnt - ich gehe davon aus, dass Sie Probleme mit kürzeren URLs haben. Wenn dies der Fall ist, setzen Sie die längere URL.

Oder verweisen Sie hier auf Simons Antwort : Wenn ich lange anstelle von kurzen Links benutze, funktioniert alles einwandfrei.


Unter Android verwenden Sie die getInvitation()-Methode, um Daten vom Dynamic Link abzurufen:

AppInvite.AppInviteApi.getInvitation(mGoogleApiClient, this, false).setResultCallback
(/* ... */);

Im Callback können Sie die im Linkparameter Dynamic Links übergebenen Daten abrufen, indem Sie die getDeepLink()-Methode aufrufen:

Firebase-Dokumentation - Anwendungsfall


Zum Nachschlagen oder zur detaillierten Antwort auf Firebase Dynamic Links

Benimm dich wie normale Links

Wenn die Anwendung nicht installiert werden muss (beispielsweise, wenn sie bereits installiert ist), wird durch Klicken auf den Dynamic Link automatisch der Link zum gewünschten Bildschirm geöffnet.

Dynamic Links haben einen sehr einfachen Prozessablauf:

  • Der Benutzer beginnt mit dem Klicken auf den Dynamic Link 
  • Wenn die Anforderungen des Dynamic Link-Ziels erfüllt sind (dh die zu installierende Anwendung), wird der Benutzer zum Zielspeicherort navigiert
  • Wenn die Anwendung eine Installation erfordert, um zum Dynamic Link-Ziel zu navigieren Andernfalls wird der Benutzer zum Punkt __.install für die Anwendung geleitet. Nachdem die Anwendung installiert wurde, wird der Benutzer zum Zielverzeichnis von Dynamic Link navigiert

 Dynamic Links process flow

Und wenn das noch nicht alles ist, können wir Dynamic Links in Firebase Analytics integrieren, um die Interaktion mit allen Links zu verfolgen, die wir für unsere Anwendungen generieren. Wenn wir jedoch nur ein einfaches Tracking benötigen, können wir die automatische integrierte Analyse aus dem Dynamic-Links-Fenster in der Firebase-Konsole verwenden, wo wir auch Attributierungs- und Referrer-Informationen für interagierte Links erhalten können, ohne dass zusätzlicher Aufwand von unserer Seite erforderlich ist.

Was unterscheidet es von Google Analytics?

Als ich über Firebase Analytics las, war eines der ersten Dinge, die mir in den Sinn kamen: "Was ist mit meinem Google Analytics-Setup?". Wenn Sie also bereits Google Analytics installiert haben, warum sollten Sie dann zu Firebase Analytics wechseln? Nun, es gibt ein paar Unterschiede zwischen den beiden:

Zielgruppen

Wir können Firebase Analytics zum Erstellen von Zielgruppen verwenden. Hierbei handelt es sich um Benutzergruppen, mit denen wir über andere Firebase-Dienste wie Firebase Notifications und/oder Firebase Remote Config interagieren können.

Integration mit anderen Firebase-Diensten

Eine wunderbare Sache mit Firebase Analytics ist, dass wir andere Firebase-Services mit Analytics integrieren können. Beispiel: Erstellen einer Zielgruppe von Benutzern, bei denen ein Absturz durch Firebase Crash Reporting gemeldet wurde.

Niedrigere Methodenzahl

Die Google Analytics-Abhängigkeit von Android umfasst 18607 Methoden und insgesamt 4kb für Abhängigkeiten. Auf der anderen Seite hat Firebase Core (for Analytics) eine Methodenzahl von 15.130 und nur 1 KB für Abhängigkeiten.

Automatisches Tracking

Wenn wir die Firebase-Kernabhängigkeit hinzufügen, wird automatisch eine Sammlung von Benutzereingriffsereignissen und Geräteinformationen für uns nachverfolgt. Dies ist nützlich, wenn Sie nur die minimalen Daten für Ihre App erfassen möchten.

Unbegrenzte Berichterstattung

Für bis zu 500 Ereignisse bietet Firebase Analytics eine uneingeschränkte Berichterstellung, die sofort einsatzbereit ist.

Keine Singleton-Initialisierung

Bei der Einrichtung von Google Analytics unter Android müssen wir eine Singleton-Instanz initialisieren. Firebase Analytics ist einfach verfügbar, indem die Instanz direkt von dort abgerufen wird, wo wir Daten verfolgen möchten. Dies ist offensichtlich kein großer Aufwand, erleichtert aber lediglich den Setup-Ablauf.

Einzelkonsole

Alle Daten für jeden Firebase-Dienst sind für eine einzelne Konsole verfügbar. Dies macht es für uns einfacher und schneller, von der Überprüfung der Analysestatistiken für unsere App zu den neuesten Absturzberichten zu navigieren.

1
Rohit Sharma

Es sieht so aus, als wäre dies ein react-native-firebase offener Fehler für Android

Um das Problem zu beheben, muss nur der Modulcode geändert werden:

private boolean isInvitation(PendingDynamicLinkData pendingDynamicLinkData) {
    return FirebaseAppInvite.getInvitation(pendingDynamicLinkData) != null;
}

zu

private boolean isInvitation(PendingDynamicLinkData pendingDynamicLinkData) {
    FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(pendingDynamicLinkData);
    if (invite != null && invite.getInvitationId() != null && !invite.getInvitationId().isEmpty()) {
        return true;
    }
    return false;
}

Fehlerbehebung:https://github.com/invertase/react-native-firebase/issues/1273

0
NullPointer