Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Zacznij korzystać z funkcji Firebase Wysyłanie wiadomości w aplikacji

Z tego krótkiego wprowadzenia dowiesz się, jak skonfigurować funkcję Firebase Wysyłanie wiadomości w aplikacji i wysłać pierwszą wiadomość.

Zanim zaczniesz

Przed rozpoczęciem upewnij się, aby dodać Firebase do projektu iOS .

Dodaj pakiet Firebase do przesyłania wiadomości w aplikacji do swojego projektu

Aby rozpocząć, dodaj do projektu pliki platformy Firebase Messaging SDK do przesyłania wiadomości w aplikacji, dodając CocoaPods Firebase do przesyłania wiadomości w aplikacji:

  1. Otwórz nowe okno terminala i przejdź do katalogu projektu Xcode.
  2. Otwórz Podfile i dodaj podświetlone wiersze:
    # Uncomment the next line to define a global platform for your project
    # platform :ios, '9.0'
    
    target 'YourProject' do
    # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
    use_frameworks!
    
    # Pods for YourProject
    pod 'Firebase'
    pod 'Firebase/InAppMessaging'
    pod 'Firebase/Analytics'
    end
  3. Od terminalu, zainstalować zależności kapsuły:
    pod install
  4. Otwórz projekt swojej aplikacji w Xcode:
    open YOUR-PROJECT.xcworkspace

Teraz zainicjuj SDK w swojej aplikacji:

  1. Zaimportować moduł Firebase w UIApplicationDelegate , jeśli nie masz jeszcze:
    Szybki
    import Firebase
    Cel C
    @import Firebase;
  2. Również skonfigurować FirebaseApp wspólne wystąpienie, zazwyczaj w swojej aplikacji application:didFinishLaunchingWithOptions: metody, jeśli nie masz jeszcze:
    Szybki
    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    Cel C
    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Skompiluj i uruchom swoją aplikację.

Wyślij testową wiadomość

Uzyskaj identyfikator instalacji swojej aplikacji

Aby oszczędzać energię, funkcja Firebase Wysyłanie wiadomości w aplikacji pobiera wiadomości z serwera tylko raz dziennie. To może utrudnić testowanie, więc konsola Firebase umożliwia określenie urządzenia testowego, które wyświetla komunikaty na żądanie.

To urządzenie testowe jest określane przez identyfikator instalacji Firebase dostarczony przez usługę instalacji Firebase. Aby znaleźć testera aplikacji identyfikator instalacji, uruchom aplikację z poleceń argumentu wykonawczego -FIRDebugEnabled :

  1. Z projektu Xcode otwartego, wybierz schemat produktu> Schemat> Edytuj ... z paska menu głównego.
  2. Otwórz kartę Argumenty oknie dialogowym, które się pojawi.
  3. Kliknij + Dodaj elementy na podstawie argumentów przekazanych na wyrzutni.
  4. Wpisz „-FIRDebugEnabled” w nowo utworzonym polu.
  5. Kliknij przycisk Zamknij, a następnie uruchomić aplikację.

Po uruchomieniu aplikacji poszukaj następującego wiersza w dziennikach konsoli Xcode:

[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_INSTALLATION_ID

Wyślij wiadomość na swoje urządzenie testowe

Po uruchomieniu aplikacji na urządzeniu testowym i uzyskaniu identyfikatora instalacji Firebase (FID) możesz wypróbować konfigurację Firebase Wysyłanie wiadomości w aplikacji, wysyłając wiadomość testową:

  1. W konsoli Firebase, otwarty w aplikacji Wiadomości .
  2. Kliknij nową kampanię.
  3. Wprowadź tytuł swojej pierwszej wiadomości.
  4. Kliknij przycisk Test na urządzeniu
  5. Wpisz swój aplikacji Firebase instalacyjny identyfikator w polu Dodaj identyfikator instalacji.
  6. Kliknij przycisk Test, aby wysłać wiadomość.

Firebase In-App Messaging wysyła wiadomość testową jak najszybciej kliknij przycisk Test. Aby zobaczyć komunikat, musisz zamknąć, a następnie ponownie otworzyć aplikację na urządzeniu testowym.

Aby sprawdzić, czy Twoje urządzenie jest urządzeniem testowym, poszukaj następującego komunikatu w dzienniku:

[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.