Z tego krótkiego przewodnika dowiesz się, jak skonfigurować Firebase In-App Messaging i wysłać pierwszą wiadomość.
Zanim zaczniesz
Zanim zaczniesz, upewnij się, że dodasz Firebase do projektu Apple.
Dodawanie do projektu pakowanie SDK Firebase In-App Messaging
Do instalacji zależności Firebase i do zarządzania nimi możesz używać menedżera pakietów Swift.
- Po otwarciu projektu aplikacji wybierz w Xcode opcję File (Plik) > Add Packages (Dodaj pakiety).
- Gdy pojawi się prośba, dodaj repozytorium pakietu SDK Firebase na platformy Apple:
- Wybierz bibliotekę In-App Messaging.
- Dodaj flagę
-ObjCdo sekcji Other Linker Flags w ustawieniach kompilacji celu. - Aby korzystać z funkcji In-App Messaging, musisz włączyć Google Analytics w projekcie w Firebase i dodać do aplikacji [pakiet] SDK Firebase dla Google Analytics. Możesz wybrać bibliotekę bez zbierania IDFA lub ze zbieraniem IDFA. Zapoznaj się z najczęstszymi pytaniami dotyczącymi najnowszej organizacji modułów w pakiecie SDK Google Analytics dla Firebase.
- Gdy skończysz, Xcode zacznie automatycznie wyszukiwać i pobierać Twoje zależności w tle.
https://github.com/firebase/firebase-ios-sdk.git
Teraz zainicjuj pakiet SDK w aplikacji:
- Jeśli nie masz jeszcze zaimportowanego modułu Firebase w strukturze
ApplubUIApplicationDelegate, zrób to teraz:Swift
import Firebase
Objective-C
@import Firebase;
- Jeśli nie masz jeszcze skonfigurowanej współdzielonej instancji
FirebaseApp, skonfiguruj ją (zwykle w inicjatorzeApp's lub w metodzieapplication(_:didFinishLaunchingWithOptions:)delegata aplikacji):Swift
FirebaseApp.configure()
Objective-C
[FIRApp configure];
- Skompiluj i uruchom aplikację.
Wysyłanie wiadomości testowej
Pobieranie identyfikatora instalacji aplikacji
Aby oszczędzać energię, Firebase In-App Messaging pobiera wiadomości z serwera tylko raz dziennie. Może to utrudniać testowanie, dlatego w Firebase konsoli możesz określić urządzenie testowe, które będzie wyświetlać wiadomości na żądanie.
Urządzenie testowe jest określane przez identyfikator instalacji Firebase podany przez usługę instalacji
Firebase. Aby znaleźć identyfikator instalacji aplikacji testowej, uruchom aplikację z argumentem wiersza poleceń -FIRDebugEnabled:
- Po otwarciu projektu Xcode w menu u góry wybierz Product (Produkt) > Scheme (Schemat) > Edit scheme (Edytuj schemat)… z menu u góry.
- Otwórz kartę Arguments (Argumenty) w wyświetlonym oknie.
- W sekcji Arguments Passed On Launch (Argumenty przekazywane podczas uruchamiania) kliknij + Add items (\+ Dodaj elementy).
- W nowo utworzonym polu wpisz „-FIRDebugEnabled”.
- Kliknij Close (Zamknij), a następnie uruchom aplikację.
Gdy aplikacja zacznie działać, poszukaj w logach konsoli Xcode tego wiersza:
[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_INSTALLATION_ID
Wysyłanie wiadomości na urządzenie testowe
Gdy uruchomisz aplikację na urządzeniu testowym i masz jej Firebase identyfikator instalacji (FID), możesz przetestować swoją Firebase In-App Messaging konfigurację, wysyłając wiadomość testową:
W konsoli Firebase otwórz DevOps & Engagement (DevOps i zaangażowanie) > Messaging (Wysyłanie wiadomości).
Uruchom proces konfigurowania nowej kampanii:
Jeśli jest to Twoja pierwsza kampania:
- Kliknij Create your first campaign (Utwórz pierwszą kampanię).
- Wybierz Firebase In-App messages (Wiadomości w aplikacji Firebase) i kliknij Create (Utwórz).
Jeśli masz już utworzone kampanie:
- Na karcie Campaigns (Kampanie) kliknij New campaign (Nowa kampania).
- Wybierz In-App Messaging (Wysyłanie wiadomości w aplikacji).
Wpisz Title (Tytuł) pierwszej wiadomości.
Kliknij Test on Device (Testuj na urządzeniu).
W polu Add an installation ID wpisz identyfikator instalacji Firebase aplikacji Firebase.
Aby wysłać wiadomość, kliknij Test (Testuj). Zostanie ona wysłana natychmiast.
Aby zobaczyć wiadomość na urządzeniu testowym, musisz zamknąć, a następnie ponownie otworzyć aplikację na tym urządzeniu.
Aby sprawdzić, czy urządzenie jest urządzeniem testowym, poszukaj tego komunikatu logu:
[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.