Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Zacznij korzystać z funkcji przesyłania wiadomości w aplikacji Firebase

W tym krótkim wprowadzeniu dowiesz się, jak skonfigurować funkcję przesyłania wiadomości w aplikacji Firebase i wysłać pierwszą wiadomość.

Zanim zaczniesz

Zanim zaczniesz, musisz skonfigurować kilka rzeczy w swoim środowisku:

  • Aplikacja z włączonym Firebase: jeśli jeszcze tego nie zrobiłeś, dodaj Firebase do swojego projektu na iOS .
  • Xcode 10.3 lub nowszy: Firebase In-App Messaging wymaga do działania stosunkowo najnowszej wersji Xcode. Najnowszą wersję Xcode można znaleźć w witrynie Xcode firmy Apple .
  • CocoaPods 1.4.0 lub nowszy: Firebase In-App Messaging używa CocoaPods do zarządzania zależnościami w iOS. Możesz go zainstalować ze strony CocoaPods .

Dodaj do projektu pakiet SDK do obsługi wiadomości w aplikacji Firebase

Aby rozpocząć, dodaj do projektu pliki platformy Firebase In-App Messaging SDK, dodając Firebase In-App Messaging CocoaPods:

  1. Otwórz nowe okno terminala i przejdź do katalogu projektu Xcode.
  2. Otwórz swój plik Podfile i dodaj wyróżnione linie:
    # 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. Z poziomu terminala zainstaluj zależności kapsuły:
    pod install
  4. Otwórz projekt swojej aplikacji w Xcode:
    open YOUR-PROJECT .xcworkspace
  5. Zaimportuj moduł UIApplicationDelegate , jeśli jeszcze tego nie zrobiłeś:
    Szybki
    import Firebase
    Cel C
    @import Firebase;
  6. 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];
  7. Skompiluj i uruchom swoją aplikację.

Wyślij wiadomość testową

Uzyskaj identyfikator instalacji aplikacji

Aby oszczędzać energię, Firebase In-App Messaging pobiera wiadomości z serwera tylko raz dziennie. Może to 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 na podstawie identyfikatora instalacji Firebase dostarczonego przez usługę instalacji Firebase. Aby znaleźć identyfikator instalacji aplikacji testowej, uruchom aplikację z argumentem polecenia środowiska wykonawczego -FIRDebugEnabled :

  1. Po otwarciu projektu Xcode wybierz opcję Produkt> Schemat> Edytuj schemat ... z górnego paska menu.
  2. Otwórz kartę Argumenty w wyskakującym oknie dialogowym.
  3. Kliknij + Dodaj elementy w obszarze Argumenty przekazane przy uruchomieniu .
  4. W nowo utworzonym polu wprowadź „-FIRDebugEnabled”.
  5. Kliknij Zamknij , a następnie uruchom 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_APP_ID

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

Po uruchomieniu aplikacji na urządzeniu testowym i posiadaniu identyfikatora instalacji Firebase (FID) możesz wypróbować konfigurację Firebase In-App Messaging, wysyłając wiadomość testową:

  1. W konsoli Firebase otwórz Wiadomości w aplikacji .
  2. Tam kliknij Nowa kampania .
  3. Wpisz tytuł swojej pierwszej wiadomości.
  4. Kliknij opcję Testuj na swoim urządzeniu
  5. Wpisz identyfikator instalacji Firebase aplikacji w polu Dodaj identyfikator instalacji .
  6. Kliknij Test, aby wysłać wiadomość.

Przesyłanie wiadomości w aplikacji Firebase wyśle ​​wiadomość testową, gdy tylko klikniesz Test . Aby to zobaczyć, zamknij, a następnie ponownie otwórz aplikację na urządzeniu testującym.

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

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