Von Firebase Invites zu Dynamic Links mit benutzerdefinierter Freigabe migrieren

Firebase Invites hat sowohl einen Mechanismus zum Empfang von Firebase Dynamic Links in Ihrer App als auch eine Funktion zum Teilen dieses Links per SMS oder E-Mail bereitgestellt. Wir haben Firebase Invites entwickelt, um Ihnen zu helfen, die Anzahl Ihrer App-Nutzer durch Mundpropaganda zu steigern. Im Laufe der Zeit haben wir jedoch festgestellt, dass Sie bessere Möglichkeiten gefunden haben, Nutzer dazu anzuregen, ihre Lieblings-Apps mit ihren Freunden zu teilen, als es Firebase Invites derzeit tut.

Wir haben auch festgestellt, dass die Nutzung von Firebase Invites zwar zurückgegangen ist, viele von euch aber weiterhin Firebase Dynamic Links als Hauptbestandteil Ihrer Lösung für die Nutzerweitergabe nutzen. Deshalb legen wir unseren Fokus verstärkt darauf, Firebase Dynamic Links zu der besten Lösung für die Nutzerweitergabe in Ihrer App zu machen. Im Rahmen dieser Umstellung haben wir die Firebase Invites-Funktion eingestellt und werden den Support ab dem 24. Januar 2020 beenden.

Was bedeutet das und welche Auswirkungen hat das für mich?

Ab dem 24. Januar 2020 können Ihre Nutzer keine Firebase Invites mehr senden oder empfangen. Außerdem gibt der Backend-Dienst für Einladungen Fehlermeldungen zurück, wenn Aufrufe zum Senden und Empfangen eines Einladungslinks erfolgen. Die aktuellen SDKs enthalten eine Fehlerbehandlung, um bei diesen Serverantworten einen reibungslosen Ablauf zu ermöglichen. So können Ihre Nutzer Ihre App weiterhin ohne Abstürze verwenden. Wir empfehlen Ihnen jedoch, Firebase Invites nicht mehr zu verwenden und zu einer alternativen Lösung mit Firebase Dynamic Links und einer benutzerdefinierten Freigabelösung zu wechseln.

So gehts:

Erstellen Sie zuerst ein Dynamic Link, das Ihre Nutzer für ihre Freunde freigeben können. Die gute Nachricht ist, dass Sie mit diesem Schritt wahrscheinlich bereits vertraut sind, da er der Einrichtung von Firebase Invites ähnelt. Sie können Ihrem dynamischen Link aber auch bestimmte Parameter hinzufügen, z. B. Metadaten für soziale Netzwerke, wenn Nutzer Ihre App über ein soziales Netzwerk teilen, um das Erscheinungsbild der geteilten URL anzupassen.

Lösung für die Freigabe erstellen

Als Nächstes erstellen Sie eine Freigabelösung, damit Ihre Nutzer diesen Link mit ihren Freunden teilen können. Was Sie hier entwickeln möchten, hängt davon ab, wie Sie die Freigabefunktion bereitstellen möchten, die die vorherige in Firebase Invites ersetzt. Bei den meisten mobilen Apps können Sie jedoch Funktionen nutzen, die bereits in der Plattform integriert sind.

Eine einfache Lösung für Android, die sowohl die SMS- und E-Mail-Freigabe als auch andere beliebte Apps für soziale Netzwerke und Messaging abdeckt, besteht darin, einen generischen Intent mit der Aktion Intent.ACTION_SEND zu verwenden. So können Sie Daten aus Ihrer App ganz einfach für jede App freigeben, die der Nutzer installiert hat und die eine Freigabeabsicht verarbeiten kann.

Hier sollte etwas wie im folgenden Beispiel funktionieren (es wird empfohlen, in Ihrem eigenen Code konstante Stringressourcen 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 vollständigeres Beispiel und weitere Informationen finden Sie in diesem Leitfaden zum Senden einfacher Daten an andere Apps.

Das Code-Snippet oben generiert einen Einladungsvorgang, der in etwa so aussieht wie auf den folgenden Bildschirmen:

Freigabe auf Android-Geräten

iOS-Entwickler können einen UIActivityViewController verwenden und den im Rahmen der Daten erstellten Link an die benutzerdefinierte VC übergeben. Diese Methode würde einen Freigabevorgang bieten, der den folgenden Bildschirmen ähnelt:

Freigabe unter iOS

Dynamic Link in Ihrer App erhalten

Der letzte Schritt, um die Nutzer-zu-Nutzer-Freigabe für Ihre App nach der Einstellung zu ermöglichen, besteht darin, dass Sie eine Dynamic Link in Ihrer App erhalten.

Auf Android-Geräten bleibt dieser Vorgang unverändert. Der einzige Unterschied besteht darin, dass es ohne Firebase Invites keine Einladungs-ID mehr gibt. Wenn Ihre App diesen Aufruf ausführt, müssen Sie ihn entfernen, um die Einladungs-ID über FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) zu extrahieren. Weitere Informationen zu diesem Thema finden Sie im Leitfaden Dynamische Links in Ihrer Android-App empfangen.

Unter iOS bedeutet das, dass das FIRReceivedInvite-Objekt durch das FIRDynamicLink-Objekt ersetzt werden muss. Beide enthalten ähnliche Daten. Weitere Informationen finden Sie im Leitfaden Dynamische Links in Ihrer iOS-App empfangen.

Für Unity-Entwickler gibt es eine Reihe von Open-Source-Bibliotheken und ähnlichen Lösungen wie die oben beschriebenen, um die Funktion zum Teilen von Inhalten zwischen Nutzern zu migrieren. Wenn Sie Unterstützung bei der Bereitstellung einer geeigneten Lösung benötigen, nutzen Sie bitte die unten verlinkten Supportressourcen.

Firebase Invites ist ein großartiges Tool, auf das wir stolz sind. Wir werden Firebase Dynamic Links in Zukunft noch weiter verbessern, damit Sie Nutzer noch flexibler und nutzerfreundlicher dazu animieren können, andere zu Ihrer App einzuladen. Wenn Sie Fragen zum Einrichten von Firebase Dynamic Links und benutzerdefinierten Lösungen für die Freigabe haben, können Sie sich an StackOverflow oder eines unserer zusätzlichen Supportforen wenden.