Firebase Invites udostępnia zarówno mechanizm otrzymywania Firebase Dynamic Links w aplikacji, jak i funkcję udostępniania tego linku przez SMS-y lub e-maile. Stworzyliśmy Firebase Invites, aby pomóc Ci zwiększać liczbę użytkowników aplikacji dzięki rekomendacjom, ale z czasem dowiedzieliśmy się, że znalazłeś lepsze sposoby zachęcania użytkowników do udostępniania ulubionych aplikacji znajomym, które wykraczają poza to, co Firebase Invites robi obecnie.
Zauważyliśmy też, że choć korzystanie z Firebase Invites spadło, wielu z Was nadal używało Firebase Dynamic Links jako kluczowego elementu rozwiązania do udostępniania treści innym użytkownikom. Dlatego zwiększamy nasze zaangażowanie i skupiamy się na tym, aby Firebase Dynamic Linksstało się najlepszym sposobem na wbudowanie w aplikację funkcji udostępniania treści innym użytkownikomFirebase Dynamic Links. W ramach tej zmiany wycofaliśmy funkcję Firebase Invites i 24 stycznia 2020 r. przestaniemy ją obsługiwać.
Co to oznacza i jakie ma to dla mnie znaczenie?
Od 24 stycznia 2020 r. użytkownicy nie będą już mogli wysyłać ani odbierać Firebase Invites, a usługa backendu zaproszeń zacznie zwracać odpowiedzi o błędach podczas wywoływania funkcji wysyłania i odbierania linku z zaproszeniem. Obecne pakiety SDK zawierają obsługę błędów, która pomaga zapewnić prawidłowe działanie w przypadku niepowodzenia tych odpowiedzi serwera. Dzięki temu użytkownicy będą mogli nadal korzystać z aplikacji bez awarii. Zalecamy jednak, aby nie używać już Firebase Invites i przejść na alternatywne rozwiązanie korzystające z Firebase Dynamic Links z niestandardowym rozwiązaniem do udostępniania.
Oto jak to zrobić.
Tworzenie linków z zaproszeniem za pomocą Firebase Dynamic Links
Najpierw utwórz Dynamic Link, który użytkownicy będą mogli udostępniać znajomym. Dobra wiadomość jest taka, że prawdopodobnie znasz już ten krok, ponieważ jest on podobny do konfiguracji Firebase Invites. Możesz jednak dodać do dynamicznego linku konkretne parametry, np. metadane społecznościowe, jeśli użytkownicy udostępniają Twoją aplikację w sieci społecznościowej, aby dostosować wygląd udostępnianego adresu URL.
Tworzenie rozwiązania do udostępniania
Następnie utwórz rozwiązanie do udostępniania, aby użytkownicy mogli udostępniać ten link znajomym. To, co chcesz tu utworzyć, będzie zależeć od tego, jak chcesz udostępnić funkcję udostępniania, która zastąpi poprzednią w Firebase Invites, ale w przypadku większości aplikacji mobilnych możesz skorzystać z funkcji wbudowanych już w platformę.
W przypadku Androida prostym rozwiązaniem, które obejmuje udostępnianie przez SMS-y i e-maile, a także inne popularne aplikacje do obsługi sieci społecznościowych i wiadomości, jest użycie ogólnego zamiaru z działaniem ustawionym jako Intent.ACTION_SEND
. Umożliwia to wygodne udostępnianie danych z aplikacji dowolnej aplikacji zainstalowanej przez użytkownika, która może obsługiwać intencję udostępniania.
Powinno tu działać coś podobnego do tego przykładu (zalecamy używanie w kodzie stałych zasobów ciągów znaków):
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 na temat wysyłania prostych danych do innych aplikacji.
Powyższy fragment kodu wygeneruje proces zapraszania podobny do tego, który widać na zrzutach ekranu poniżej:
Deweloperzy aplikacji na iOS mogą używać funkcji
UIActivityViewController
, przekazując link
utworzony w ramach danych do niestandardowego kontrolera widoku. Ta metoda zapewnia proces udostępniania podobny do tego na poniższych ekranach:
Otrzymywanie Dynamic Link w aplikacji
Ostatnim krokiem, który umożliwi udostępnianie treści w aplikacji po wycofaniu tej funkcji, jest otrzymanie w niej Dynamic Link.
W przypadku Androida ten proces pozostaje bez zmian, więc nie musisz niczego zmieniać. Jedyna różnica polega na tym, że bez Firebase Invites nie będzie już identyfikatora zaproszenia, więc jeśli Twoja aplikacja wywołuje tę funkcję, musisz usunąć wywołanie, aby wyodrębnić identyfikator zaproszenia za pomocą FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data)
. Więcej informacji znajdziesz w przewodniku Odbieranie linków dynamicznych w aplikacji na Androida.
W przypadku iOS wymaga to zmiany obiektu FIRReceivedInvite na obiekt FIRDynamicLink, które zawierają podobne dane. Więcej informacji znajdziesz w przewodniku Odbieranie linków dynamicznych w aplikacji na iOS.
Deweloperzy Unity mogą skorzystać z wielu bibliotek open source i równoważnych rozwiązań, aby przenieść funkcję udostępniania między użytkownikami. Jeśli potrzebujesz pomocy w znalezieniu odpowiedniego rozwiązania, skorzystaj z zasobów pomocy, do których linki znajdziesz poniżej.
Firebase Invites to świetne narzędzie, z którego jesteśmy dumni. Z niecierpliwością czekamy na przyszłość i chcemy jeszcze bardziej ulepszyć Firebase Dynamic Links, aby zapewnić Ci większą elastyczność i kontrolę nad tym, jak zachęcasz użytkowników do zapraszania innych do korzystania z Twojej aplikacji. Jeśli masz pytania dotyczące konfigurowania Firebase Dynamic Links i niestandardowych rozwiązań do udostępniania, skontaktuj się z nami na StackOverflow lub na jednym z naszych dodatkowych forów pomocy.