Google is committed to advancing racial equity for Black communities. See how.
Diese Seite wurde von der Cloud Translation API übersetzt.
Switch to English

Migration von Firebase-Einladungen zu dynamischen Links mit benutzerdefinierter Freigabe

Firebase Invites bot sowohl einen Mechanismus zum Empfangen von dynamischen 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-Benutzer durch Mundpropaganda zu vergrößern. Im Laufe der Zeit haben wir jedoch festgestellt, dass Sie bessere Möglichkeiten gefunden haben, Benutzer dazu zu ermutigen, ihre Lieblings-Apps mit ihren Freunden zu teilen, als dies Firebase Invites heute tut.

Wir haben auch festgestellt, dass viele von Ihnen Firebase Dynamic Links als Hauptbestandteil Ihrer Benutzer-zu-Benutzer-Freigabelösung verwendeten, während die Verwendung von Firebase-Einladungen eingestellt wurde. Daher verstärken wir unseren Fokus und verstärken unsere Anstrengungen, um Firebase Dynamic Links zum besten Weg zu machen, um Benutzer-zu-Benutzer-Freigabefunktionen in Ihre App zu integrieren. Im Rahmen dieser Verschiebung haben wir die Funktion "Firebase-Einladungen" abgelehnt und werden den Support ab dem 24. Januar 2020 einstellen.

Was bedeutet das und wie wirkt es sich auf mich aus?

Ab dem 24. Januar 2020 können Ihre Benutzer keine Firebase-Einladungen mehr senden oder empfangen, und der Backends-Dienst für Einladungen gibt Fehlerantworten zurück, wenn Sie Anrufe zum Senden und Empfangen eines Einladungslinks tätigen. Die aktuellen SDKs enthalten eine 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 mit Firebase zu einer alternativen Lösung zu wechseln Dynamische Links mit einer benutzerdefinierten Freigabelösung.

So geht's!

Erstellen Sie zunächst einen dynamischen Link , den Ihre Benutzer 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-Einladungen ähnelt. Sie können Ihrem dynamischen Link jedoch auch bestimmte Parameter hinzufügen, z. B. das Hinzufügen sozialer Metadaten zu Ihren Links, wenn Ihre Benutzer Ihre App über ein soziales Netzwerk freigeben, um das Erscheinungsbild der URL anzupassen, die freigegeben wird.

Erstellen Sie eine Freigabelösung

Erstellen Sie als Nächstes Ihre Freigabelösung, damit Ihre Benutzer diesen Link für ihre Freunde freigeben 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. Bei den 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 Netzwerk- und Messaging-Apps Intent.ACTION_SEND , darin, eine generische Absicht mit einer als Intent.ACTION_SEND festgelegten Aktion zu Intent.ACTION_SEND . Dies bietet eine bequeme Möglichkeit, Daten aus Ihrer App für jede vom Benutzer installierte App freizugeben, die eine Freigabeabsicht verarbeiten kann.

Ähnliches wie im folgenden Beispiel sollte hier funktionieren (es wird empfohlen, konstante Zeichenfolgenressourcen in Ihrem eigenen Code 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 diesem Handbuch zum Senden einfacher Daten an andere Apps .

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

Teilen auf Android

Für iOS-Entwickler können Sie einen UIActivityViewController , der den als Teil der Daten erstellten Link an die benutzerdefinierte VC UIActivityViewController . Diese Methode würde einen Freigabefluss ähnlich den folgenden Bildschirmen bereitstellen:

Teilen unter iOS

Erhalten Sie einen dynamischen Link in Ihrer App

Der letzte Schritt, um nach dem Sonnenuntergang eine Benutzer-zu-Benutzer-Freigabe für Ihre App bereitzustellen, besteht darin, einen dynamischen Link in Ihrer App zu erhalten.

Für Android bleibt dieser Vorgang derselbe, sodass Sie hier nicht viel ändern müssen. Der einzige Unterschied besteht darin, dass ohne Firebase-Einladungen keine Einladungs-ID mehr vorhanden ist. Daher müssten Sie den Anruf entfernen, um die Einladungs-ID über FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) , wenn Ihre App diesen Anruf tätigt . Weitere Informationen zu diesem Artikel finden Sie in der Anleitung zum Empfangen 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 Empfangen dynamischer Links in Ihrer iOS-App .

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

Firebase Invites war ein großartiges Tool, auf das wir stolz sind. Mit Blick auf die Zukunft freuen wir uns, 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 an StackOverflow oder eines unserer zusätzlichen Support-Foren .