Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Migracja z zaproszeń Firebase do linków dynamicznych z udostępnianiem niestandardowym

Zaproszenia Firebase zapewniały zarówno mechanizm odbierania linków dynamicznych Firebase w Twojej aplikacji, jak i funkcję udostępniania tego linku przez SMS lub e-mail. Opracowaliśmy Zaproszenia Firebase, aby pomóc Ci rozwijać użytkowników aplikacji pocztą pantoflową, ale z biegiem czasu odkryliśmy, że znalazłeś lepsze sposoby zachęcania użytkowników do udostępniania ich ulubionych aplikacji znajomym, wykraczające poza to, co robią dzisiejsze zaproszenia Firebase.

Zauważyliśmy również, że chociaż liczba zaproszeń Firebase spadła, wielu z Was nadal używa Linków dynamicznych Firebase jako kluczowego składnika rozwiązania do udostępniania użytkownikom. Dlatego też zwiększamy naszą koncentrację i zwiększamy wysiłki, aby linki dynamiczne Firebase były najlepszym sposobem wbudowania funkcji udostępniania między użytkownikami w Twojej aplikacji. W ramach tej zmiany wycofaliśmy funkcję zaproszeń Firebase i zaprzestaniemy obsługiwać ją od 24 stycznia 2020 r .

Co to oznacza i jak wpływa na mnie?

Od 24 stycznia 2020 r. Twoi użytkownicy nie będą już mogli wysyłać ani odbierać zaproszeń Firebase, a usługa backendu zaproszeń zacznie zwracać odpowiedzi na błędy podczas nawiązywania połączeń w celu wysłania i odebrania linku do zaproszenia. Obecne pakiety SDK obejmują obsługę błędów, aby zapewnić bezpieczne przypadki niepowodzenia tych odpowiedzi serwera, dzięki czemu użytkownicy będą mogli kontynuować korzystanie z aplikacji bez awarii, ale zalecamy zaprzestanie korzystania z zaproszeń Firebase i przejście na alternatywne rozwiązanie przy użyciu Firebase Linki dynamiczne z niestandardowym rozwiązaniem do udostępniania.

Oto jak to zrobić!

Najpierw utwórz łącze dynamiczne, które użytkownicy będą mogli udostępniać swoim znajomym. Dobra wiadomość jest taka, że ​​prawdopodobnie już znasz ten krok, ponieważ jest on podobny do konfiguracji zaproszeń Firebase. Możesz jednak dodać określone parametry do swojego linku dynamicznego, na przykład dodać metadane społecznościowe do swoich linków, jeśli użytkownicy udostępniają Twoją aplikację za pośrednictwem sieci społecznościowej, aby dostosować wygląd udostępnianego adresu URL.

Zbuduj rozwiązanie do udostępniania

Następnie utwórz rozwiązanie do udostępniania, aby użytkownicy mogli udostępniać to łącze swoim znajomym. To, co chcesz tutaj zbudować, będzie się różnić w zależności od tego, jak chcesz udostępnić funkcję udostępniania, która zastąpi poprzednią w zaproszeniach Firebase, ale w przypadku większości aplikacji mobilnych możesz skorzystać z funkcji już wbudowanych w platformę.

W przypadku Androida jednym prostym rozwiązaniem, które obejmuje udostępnianie SMS-ów i e-maili, a także innych popularnych sieci społecznościowych i aplikacji do przesyłania wiadomości, jest użycie ogólnej intencji z działaniem ustawionym jako Intent.ACTION_SEND . Zapewnia to wygodny sposób udostępniania danych z aplikacji dowolnej aplikacji zainstalowanej przez użytkownika, która może obsługiwać zamiar udostępniania.

Powinno działać coś podobnego do następującego przykładu (zalecenie użycia stałych zasobów ciągów we własnym kodzie):

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)));

Pełniejszy przykład i więcej szczegółów można znaleźć w tym przewodniku dotyczącym wysyłania prostych danych do innych aplikacji .

Powyższy fragment kodu wygeneruje coś w rodzaju przepływu zaproszeń pokazanego na poniższych ekranach:

Udostępnianie w systemie Android

W przypadku deweloperów systemu iOS można użyć UIActivityViewController , przekazując link utworzony jako część danych do niestandardowego wirtualnego produktu. Ta metoda zapewniłaby przepływ udostępniania podobny do ekranów poniżej:

Udostępnianie na iOS

Uzyskaj link dynamiczny w swojej aplikacji

Ostatnim krokiem, aby zapewnić udostępnianie aplikacji między użytkownikami po zachodzie słońca, jest otrzymanie linku dynamicznego w aplikacji.

W przypadku Androida ten proces pozostaje taki sam, więc nie musisz tutaj zbytnio zmieniać. Jedyną różnicą jest to, że bez zaproszeń Firebase nie będzie już identyfikatora zaproszenia, więc musisz usunąć wywołanie, aby wyodrębnić identyfikator zaproszenia za pośrednictwem FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) , jeśli Twoja aplikacja wykonuje to połączenie . Aby uzyskać więcej informacji na temat tego elementu, zapoznaj się z przewodnikiem dotyczącym odbierania linków dynamicznych w aplikacji na Androida .

Dla iOS, będzie to wymagać zmiany od FIRReceivedInvite obiektu do FIRDynamicLink obiektu, który oba zawierają podobne dane. Aby uzyskać więcej informacji, zapoznaj się z przewodnikiem dotyczącym otrzymywania linków dynamicznych w aplikacji na iOS .

Dla programistów Unity dostępnych jest wiele bibliotek typu open source i równoważnych rozwiązań, takich jak te opisane powyżej, w celu migracji funkcji udostępniania między użytkownikami. Jeśli potrzebujesz pomocy w zapewnieniu odpowiedniego rozwiązania, skontaktuj się z zasobami wsparcia, do których linki znajdują się poniżej.

Firebase Invites to świetne narzędzie, które stworzyliśmy z dumą. Spoglądając w przyszłość, cieszymy się, że możemy podwoić wysiłek, aby jeszcze bardziej ulepszyć linki dynamiczne Firebase, aby zapewnić większą elastyczność i kontrolę nad sposobem zachęcania użytkowników do zapraszania innych do Twojej aplikacji. Jeśli masz jakiekolwiek pytania dotyczące konfigurowania łączy dynamicznych Firebase i niestandardowych rozwiązań udostępniania, skontaktuj się z StackOverflow lub dowolnym z naszych dodatkowych forów pomocy .