Firebase Invites bietet sowohl einen Mechanismus zum Empfangen von Firebase Dynamic 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, die Nutzer Ihrer App durch Mundpropaganda zu steigern. Im Laufe der Zeit haben wir jedoch festgestellt, dass Sie bessere Möglichkeiten gefunden haben, Nutzer dazu zu bewegen, ihre Lieblings-Apps mit ihren Freunden zu teilen.Firebase Invites
Wir haben auch festgestellt, dass die Nutzung von Firebase Invites zwar zurückgegangen ist, viele von Ihnen aber weiterhin Firebase Dynamic Links als Hauptbestandteil ihrer Lösung für die gemeinsame Nutzung zwischen Nutzern verwenden. Wir möchten uns daher noch stärker darauf konzentrieren, Firebase Dynamic Links zur besten Möglichkeit zu machen, Funktionen für die gemeinsame Nutzung zwischen Nutzern in Ihre App einzubauen. Im Rahmen dieser Umstellung haben wir die Funktion Firebase Invites eingestellt. Der Support wird ab dem 24. Januar 2020 eingestellt.
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. Der Backend-Dienst für Einladungen gibt dann Fehlermeldungen zurück, wenn Aufrufe zum Senden und Empfangen eines Einladungslinks erfolgen. Die aktuellen SDKs enthalten eine Fehlerbehandlung, um für diese Serverantworten ein ordnungsgemäßes Verhalten bei Fehlern zu gewährleisten. Ihre Nutzer können Ihre App also weiterhin ohne Abstürze verwenden. Wir empfehlen jedoch, Firebase Invites nicht mehr zu verwenden und stattdessen auf eine alternative Lösung mit Firebase Dynamic Links und einer benutzerdefinierten Freigabelösung umzusteigen.
So gehts:
Einladungslinks mit Firebase Dynamic Links erstellen
Erstellen Sie zuerst eine Dynamic Link, die Ihre Nutzer mit ihren Freunden teilen können. Die gute Nachricht ist, dass Sie mit diesem Schritt wahrscheinlich bereits vertraut sind, da er dem Einrichten von Firebase Invites ähnelt. Sie können Ihrem Dynamic Link aber auch bestimmte Parameter hinzufügen, z. B. Social-Metadaten, wenn Ihre Nutzer Ihre App über ein soziales Netzwerk teilen. So lässt sich die Darstellung der geteilten URL anpassen.
Freigabelösung erstellen
Erstellen Sie als Nächstes 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 die bereits in die Plattform integrierten Funktionen nutzen.
Für Android ist eine einfache Lösung, die sowohl das Teilen per SMS und E-Mail als auch das Teilen über andere beliebte soziale Netzwerke und Messaging-Apps abdeckt, die Verwendung eines generischen Intents mit der Aktion Intent.ACTION_SEND
. So können Sie Daten aus Ihrer App ganz einfach für jede App freigeben, die der Nutzer installiert hat und die einen Share-Intent verarbeiten kann.
Etwas Ähnliches wie das folgende Beispiel sollte hier funktionieren. Wir empfehlen, dass Sie in Ihrem eigenen Code konstante String-Ressourcen 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 Informationen finden Sie in diesem Leitfaden zum Senden einfacher Daten an andere Apps.
Das obige Code-Snippet generiert einen Einladungsablauf wie auf den folgenden Screenshots:
iOS-Entwickler können UIActivityViewController
verwenden und den Link, der als Teil der Daten erstellt wurde, an den benutzerdefinierten VC übergeben. Diese Methode würde einen Freigabefluss ähnlich den folgenden Bildschirmen ermöglichen:
Dynamic Link in Ihrer App erhalten
Der letzte Schritt, um die Funktion zum Teilen zwischen Nutzern für Ihre App nach der Einstellung bereitzustellen, besteht darin, eine Dynamic Link in Ihrer App zu empfangen.
Für Android bleibt dieser Prozess unverändert. Sie müssen also nicht viel ändern. Der einzige Unterschied besteht darin, dass ohne Firebase Invites keine Einladungs-ID mehr vorhanden ist. Sie müssten also den Aufruf zum Extrahieren der Einladungs-ID über FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data)
entfernen, wenn Ihre App diesen Aufruf ausführt. Weitere Informationen finden Sie im Leitfaden zum Empfangen von Dynamic Links in Ihrer Android-App.
Unter iOS muss dazu das FIRReceivedInvite-Objekt in das FIRDynamicLink-Objekt geändert werden, die beide ähnliche Daten enthalten. 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 entsprechenden Lösungen, mit denen Sie die oben beschriebenen Funktionen zum Teilen zwischen Nutzern migrieren können. Wenn Sie Hilfe bei der Bereitstellung einer geeigneten Lösung benötigen, wenden Sie sich bitte an die unten verlinkten Supportressourcen.
Firebase Invites ist ein großartiges Tool, das wir mit Stolz entwickelt haben. Wir freuen uns darauf, Firebase Dynamic Links noch besser zu machen, damit Sie mehr Flexibilität und Kontrolle darüber haben, wie Sie Nutzer dazu anregen, andere zu Ihrer App einzuladen. Wenn Sie Fragen zur Einrichtung von Firebase Dynamic Links und benutzerdefinierten Freigabelösungen haben, wenden Sie sich bitte an StackOverflow oder eines unserer zusätzlichen Supportforen.