Firebase Invites udostępnił mechanizm odbierania Firebase Dynamic Links w aplikacji oraz funkcję udostępniania tego linku przez SMS-a lub e-maila. Usługa Firebase Invites została stworzona, aby pomóc Ci zwiększyć liczbę użytkowników aplikacji dzięki poczcie pantoflowej. Z czasem okazało się jednak, że znasz lepsze sposoby zachęcania użytkowników do udostępniania swoich ulubionych aplikacji znajomym.Firebase Invites
Zauważyliśmy też, że mimo spadku wykorzystania Firebase Invites wielu z Was nadal używało Firebase Dynamic Links jako kluczowego składnika rozwiązania do udostępniania treści między użytkownikami. Dlatego skupiamy się na tym, aby Firebase Dynamic Links stał się najlepszym sposobem na udostępnianie treści przez użytkowników w Twojej aplikacji. W ramach tej zmiany wycofujemy funkcję Firebase Invites i przestaniemy ją obsługiwać od 24 stycznia 2020 r..
Co to oznacza i jakie to ma dla mnie znaczenie?
Od 24 stycznia 2020 r. użytkownicy nie będą mogli wysyłać ani odbierać Firebase Invites, a usługa backendowa zaproszeń zacznie zwracać odpowiedzi z błędami podczas wykonywania wywołań do wysyłania i odbierania linków do zaproszenia. Obecne pakiety SDK zawierają obsługę błędów, aby zapewnić prawidłowe działanie w przypadku błędów w odpowiedziach serwera. Dzięki temu użytkownicy będą mogli nadal korzystać z aplikacji bez jej zamykania. Zalecamy jednak, aby nie używać funkcjiFirebase Invites, a zamiast tego przejść na alternatywne rozwiązanie korzystające z funkcjiFirebase Dynamic Links i niestandardowego rozwiązania do udostępniania.
Oto jak to zrobić.
Tworzenie linków z zaproszeniem w Firebase Dynamic Links
Najpierw utwórz Dynamic Link, który użytkownicy będą mogli udostępniać znajomym. Dobra wiadomość jest taka, że ten krok jest Ci prawdopodobnie już znany, ponieważ konfiguracja Firebase Invites jest podobna. Możesz też dodać do Dynamic Link określone parametry, np. dodać metadane społecznościowe do linków, jeśli użytkownicy udostępniają Twoją aplikację w mediach społecznościowych, 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 zbudować, zależy od tego, jak chcesz udostępnić funkcję udostępniania, która zastąpi poprzednią w Firebase Invites. W większości aplikacji mobilnych możesz jednak korzystać z funkcji już wbudowanych w platformę.
W przypadku Androida jednym z prostych rozwiązań, które obejmuje udostępnianie SMS-ów i e-maili, a także inne popularne sieci społecznościowe i aplikacje do obsługi wiadomości, jest użycie ogólnego zamiaru z akcją ustawioną jako Intent.ACTION_SEND
. Dzięki temu możesz wygodnie udostępniać dane z aplikacji dowolnej aplikacji zainstalowanej przez użytkownika, która obsługuje intencję udostępniania.
W tym przypadku powinno 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 dotyczącym wysyłania prostych danych do innych aplikacji.
Powyższy fragment kodu wygeneruje proces zaproszenia podobny do tego, który widać na ekranach poniżej:
Deweloperzy iOS mogą użyć UIActivityViewController
, przekazując link utworzony jako część danych do niestandardowego VC. Ta metoda umożliwia udostępnianie w sposób podobny do tego, który widać na ekranach poniżej:
Otrzymanie Dynamic Link w aplikacji
Ostatnim krokiem, który umożliwia udostępnianie treści przez użytkowników aplikacji po wycofaniu funkcji, jest otrzymanie w aplikacji Dynamic Link.
W przypadku Androida proces ten pozostaje taki sam, więc nie musisz wprowadzać tu wielu zmian. Jedyną różnicą jest to, że bez parametru Firebase Invites nie będzie już identyfikatora zaproszenia. W takim przypadku musisz usunąć wywołanie, aby wyodrębnić identyfikator zaproszenia za pomocą parametru FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(data)
, jeśli Twoja aplikacja wykonuje to wywołanie. Więcej informacji na ten temat znajdziesz w tym przewodniku.
W przypadku iOS wymagałoby to przejścia z obiektu FIRReceivedInvite do obiektu FIRDynamicLink, ponieważ oba zawierają podobne dane. Więcej informacji znajdziesz w przewodniku Odbieranie dynamicznych linków w aplikacji na iOS.
Deweloperzy Unity mogą skorzystać z wielu bibliotek open source i analogicznych rozwiązań, takich jak te opisane powyżej, aby przenieść funkcję udostępniania między użytkownikami. Jeśli potrzebujesz pomocy w wyborze odpowiedniego rozwiązania, użyj zasobów pomocy dostępnych w linkach poniżej.
Firebase Invites to świetne narzędzie, z którego jesteśmy dumni. W przyszłości zamierzamy jeszcze bardziej udoskonalić Firebase Dynamic Links, aby zapewnić Ci większą elastyczność i kontrolę nad tym, jak zachęcasz użytkowników do zapraszania innych do 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 dowolnym z dodatkowych forów pomocy.