Migration von Firebase-Einladungen zu dynamischen Links mit benutzerdefinierter Freigabe

Firebase Invites bot sowohl einen Mechanismus zum Empfang dynamischer Firebase-Links in Ihrer App als auch eine Funktion zum Teilen dieses Links per SMS oder E-Mail. Wir haben Firebase Invites entwickelt, um Ihnen dabei zu helfen, Ihre App-Nutzer durch Mundpropaganda zu vergrößern. Mit der Zeit haben wir jedoch erfahren, dass Sie bessere Möglichkeiten gefunden haben, Benutzer dazu zu ermutigen, ihre Lieblings-Apps mit ihren Freunden zu teilen, als Firebase Invites heute bietet.

Wir haben auch festgestellt, dass die Nutzung von Firebase Invites zwar zurückgegangen ist, viele von Ihnen jedoch immer noch Firebase Dynamic Links als Hauptbestandteil Ihrer Benutzer-zu-Benutzer-Freigabelösung verwenden. Daher verstärken wir unseren Fokus und verstärken unsere Bemühungen, Firebase Dynamic Links zur besten Möglichkeit zu machen, Funktionen für die Benutzerfreigabe in Ihre App zu integrieren. Im Rahmen dieser Änderung haben wir die Firebase-Einladungsfunktion eingestellt und werden den Support ab dem 24. Januar 2020 einstellen.

Was bedeutet das und welche Auswirkungen hat es auf mich?

Ab dem 24. Januar 2020 können Ihre Benutzer keine Firebase-Einladungen mehr senden oder empfangen und der Einladungs-Backend-Dienst wird beginnen, Fehlerantworten zurückzugeben, wenn sie Aufrufe zum Senden und Empfangen eines Einladungslinks tätigen. Die aktuellen SDKs umfassen Fehlerbehandlung, um ordnungsgemäße Fehlerfälle für diese Serverantworten sicherzustellen, sodass Ihre Benutzer Ihre App weiterhin ohne Absturz verwenden können. Wir empfehlen jedoch, Firebase Invites nicht mehr zu verwenden und zu einer alternativen Lösung mit Firebase zu wechseln Dynamische Links mit einer benutzerdefinierten Sharing-Lösung.

Hier erfahren Sie, wie das geht!

Erstellen Sie zunächst einen dynamischen Link , den Ihre Benutzer mit ihren Freunden teilen können. Die gute Nachricht ist, dass Sie diesen Schritt wahrscheinlich bereits kennen, da er der Einrichtung von Firebase Invites ähnelt. Sie können Ihrem dynamischen Link aber auch bestimmte Parameter hinzufügen, z. B. soziale Metadaten zu Ihren Links hinzufügen, wenn Ihre Benutzer Ihre App über ein soziales Netzwerk teilen, um das Erscheinungsbild der geteilten URL anzupassen.

Erstellen Sie eine Sharing-Lösung

Erstellen Sie als Nächstes Ihre Freigabelösung, damit Ihre Benutzer diesen Link mit ihren Freunden teilen können. Was Sie hier erstellen möchten, hängt davon ab, wie Sie die Freigabefunktion bereitstellen möchten, die die vorherige in Firebase Invites ersetzt. Für die meisten mobilen Apps können Sie jedoch die bereits in die Plattform integrierten Funktionen nutzen.

Für Android besteht eine einfache Lösung, die sowohl die SMS- und E-Mail-Freigabe als auch andere beliebte soziale Netzwerke und Messaging-Apps abdeckt, darin, eine generische Absicht mit einer Aktion zu verwenden, die als Intent.ACTION_SEND festgelegt ist. Dies bietet eine bequeme Möglichkeit, Daten aus Ihrer App für jede App freizugeben, die der Benutzer installiert hat und die eine Freigabeabsicht verarbeiten kann.

Etwas Ähnliches wie das folgende Beispiel sollte hier funktionieren (es wird empfohlen, in Ihrem eigenen Code konstante Zeichenfolgenressourcen zu verwenden):

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "Here's a new lesson for" +
        " learning more Miwok vocabulary:\n\n" + dynamicLink);
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Let's Learn Miwok!");
sendIntent.setType("text/plain");
startActivity(Intent.createChooser(sendIntent,
        getResources().getText(R.string.send_to)));

Ein ausführlicheres Beispiel und weitere Details finden Sie in dieser Anleitung zum Senden einfacher Daten an andere Apps .

Das obige Code-Snippet generiert so etwas wie den Einladungsfluss, der in den folgenden Bildschirmen gezeigt wird:

Teilen auf Android

Für iOS-Entwickler können Sie einen UIActivityViewController verwenden und den erstellten Link als Teil der Daten an den benutzerdefinierten VC übergeben. Diese Methode würde einen Freigabeablauf ähnlich den folgenden Bildschirmen ermöglichen:

Teilen auf iOS

Erhalten Sie einen dynamischen Link in Ihrer App

Schließlich besteht der letzte Schritt zur Bereitstellung der Benutzer-zu-Benutzer-Freigabe für Ihre App nach Sonnenuntergang darin, einen dynamischen Link in Ihrer App zu erhalten.

Für Android bleibt dieser Vorgang derselbe, sodass Sie hier keine großen Änderungen vornehmen müssen. Der einzige Unterschied besteht darin, dass es ohne Firebase Invites keine Einladungs-ID mehr gibt. Daher müssten Sie den Aufruf entfernen, um die Einladungs-ID über FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) zu extrahieren, wenn Ihre App diesen Aufruf durchführt . Weitere Einzelheiten zu diesem Artikel finden Sie in der Anleitung zum Empfang dynamischer Links in Ihrer Android-App .

Für iOS würde dies einen Wechsel vom FIRReceivedInvite -Objekt zum FIRDynamicLink- Objekt erfordern, die beide ähnliche Daten enthalten. Weitere Informationen finden Sie in der Anleitung zum Empfang dynamischer Links in Ihrer iOS-App .

Für Unity-Entwickler gibt es eine Reihe von Open-Source-Bibliotheken und gleichwertigen Lösungen wie den oben beschriebenen, um Ihre Benutzer-zu-Benutzer-Freigabefunktion zu migrieren. Wenn Sie Hilfe bei der Bereitstellung einer geeigneten Lösung benötigen, wenden Sie sich bitte an die weiter unten verlinkten Supportressourcen.

Firebase Invites ist ein großartiges Tool, auf dessen Entwicklung wir stolz sind. Mit Blick auf die Zukunft freuen wir uns darauf, Firebase Dynamic Links noch besser zu machen, damit Sie mehr Flexibilität und Kontrolle darüber haben, wie Sie Benutzer dazu ermutigen, andere zu Ihrer App einzuladen. Wenn Sie Fragen zum Einrichten Ihrer Firebase Dynamic Links und benutzerdefinierten Freigabelösungen haben, wenden Sie sich bitte an StackOverflow oder eines unserer zusätzlichen Support-Foren .