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

Firebase Invites zapewnia zarówno mechanizm otrzymywania linków dynamicznych Firebase w Twojej aplikacji, jak i funkcję udostępniania tego linku za pośrednictwem wiadomości SMS lub e-mail. Opracowaliśmy Firebase Invites, aby pomóc Ci zwiększyć liczbę użytkowników aplikacji drogą ustną, ale z czasem dowiedzieliśmy się, że znajdziesz lepsze sposoby zachęcania użytkowników do udostępniania ulubionych aplikacji znajomym, wykraczające poza to, co oferuje obecnie Firebase Invites.

Zauważyliśmy również, że mimo spadku wykorzystania zaproszeń Firebase wielu z Was nadal korzystało z łączy dynamicznych Firebase jako kluczowego składnika rozwiązania do udostępniania treści między użytkownikami. Dlatego skupiamy się coraz bardziej i zwiększamy wysiłki, aby uczynić linki dynamiczne Firebase najlepszym sposobem na wbudowanie w aplikacji funkcji udostępniania między użytkownikami. W ramach tej zmiany wycofaliśmy funkcję Zaproszenia Firebase i zakończymy jej obsługę 24 stycznia 2020 r .

Co to oznacza i jaki to ma na mnie wpływ?

Od 24 stycznia 2020 r. Twoi użytkownicy nie będą już mogli wysyłać ani odbierać zaproszeń Firebase, a usługa zaplecza zaproszeń zacznie zwracać odpowiedzi na błędy podczas wykonywania połączeń w celu wysłania i odebrania linku z zaproszeniem. Obecne pakiety SDK obejmują obsługę błędów, aby zapewnić płynne reagowanie na awarie tych serwerów, dzięki czemu użytkownicy będą mogli kontynuować korzystanie z aplikacji bez awarii, ale zalecamy, aby nie używać już Firebase Invites i przejść na alternatywne rozwiązanie wykorzystujące Firebase Dynamiczne łącza z niestandardowym rozwiązaniem do udostępniania.

Oto jak to zrobić!

Najpierw utwórz link dynamiczny , który użytkownicy będą mogli udostępniać swoim znajomym. Dobra wiadomość jest taka, że ​​prawdopodobnie znasz już ten krok, ponieważ jest on podobny do sposobu konfigurowania zaproszeń Firebase. Możesz jednak także dodać określone parametry do łącza dynamicznego, na przykład dodać do linków metadane społecznościowe, jeśli użytkownicy udostępnią 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ć ten link swoim znajomym. To, co będziesz chciał tutaj zbudować, będzie się różnić w zależności od tego, jak chcesz zapewnić funkcję udostępniania, która zastąpi poprzednią w Firebase Invites, ale w przypadku większości aplikacji mobilnych możesz skorzystać z funkcji już wbudowanych w platformę.

W przypadku Androida prostym rozwiązaniem, które obejmuje zarówno udostępnianie SMS-ów i e-maili, jak i innych popularnych sieci społecznościowych i aplikacji do przesyłania wiadomości, jest użycie ogólnej intencji z akcją ustawioną 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łużyć zamiar udostępniania.

Powinno tutaj zadziałać coś podobnego do poniższego przykładu (zalecając użycie 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 znajdziesz 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 na Androidzie

W przypadku programistów iOS możesz użyć UIActivityViewController , przekazując łącze utworzone jako część danych do niestandardowego VC. Ta metoda zapewni przepływ udostępniania podobny do poniższych ekranów:

Udostępnianie na iOS

Otrzymaj link dynamiczny w swojej aplikacji

Ostatnim krokiem w celu umożliwienia udostępniania aplikacji między użytkownikami po wygaśnięciu aktualizacji jest otrzymanie łącza dynamicznego w aplikacji.

W przypadku Androida proces ten pozostaje taki sam, więc nie trzeba tutaj zbyt wiele zmieniać. Jedyna różnica polega na tym, że bez Firebase Invites nie będzie już identyfikatora zaproszenia, więc musisz usunąć połączenie, aby wyodrębnić identyfikator zaproszenia za pomocą FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data) , jeśli Twoja aplikacja wykonuje to połączenie . Więcej informacji na ten temat można znaleźć w przewodniku dotyczącym odbierania linków dynamicznych w aplikacji na Androida .

W przypadku systemu iOS wymagałoby to zmiany obiektu FIRReceivedInvite na obiekt FIRDynamicLink , które zawierają podobne dane. Więcej szczegółów znajdziesz w przewodniku dotyczącym odbierania 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, umożliwiające migrację funkcji udostępniania między użytkownikami. Jeśli potrzebujesz pomocy w znalezieniu odpowiedniego rozwiązania, skontaktuj się z zasobami pomocy, do których łącza znajdują się poniżej.

Firebase Invites to świetne narzędzie, z którego zbudowania jesteśmy dumni. Patrząc w przyszłość, cieszymy się, że możemy podwoić wysiłki, 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ń w zakresie udostępniania, skontaktuj się z nami na StackOverflow lub na którymkolwiek z naszych dodatkowych forów pomocy .