Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Dostosuj wiadomości Firebase w aplikacji do obsługi wiadomości

Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Przesyłanie wiadomości w aplikacji Firebase zapewnia przydatny zestaw wstępnie skonfigurowanych zachowań i typów wiadomości z domyślnym wyglądem i działaniem, ale w niektórych przypadkach możesz chcieć rozszerzyć zachowania i treść wiadomości. Wiadomości w aplikacji umożliwiają dodawanie działań do wiadomości oraz dostosowywanie wyglądu i działania wiadomości.

Dodaj akcję do swojej wiadomości

Dzięki akcjom możesz używać wiadomości w aplikacji, aby kierować użytkowników do witryny lub określonego ekranu w aplikacji.

Funkcja Firebase Wysyłanie wiadomości w aplikacji korzysta z modułów obsługi linków do przetwarzania działań. Pakiet SDK może korzystać z wielu modułów obsługi, więc jeśli Twoja aplikacja ma już taką, funkcja Firebase Wysyłanie wiadomości w aplikacji może z niej korzystać bez dodatkowej konfiguracji. Jeśli nie masz jeszcze modułu obsługi, możesz użyć Linków dynamicznych Firebase. Więcej informacji znajdziesz w artykule Tworzenie linków dynamicznych na iOS .

Dodaj akcję do wiadomości za pomocą konsoli Firebase

Gdy Twoja aplikacja ma moduł obsługi linków, możesz utworzyć kampanię z działaniem. Otwórz konsolę Firebase w Wiadomościach i rozpocznij nową kampanię lub edytuj istniejącą. W tej kampanii podaj kartę , tekst przycisku i akcję przycisku , akcję Obraz lub akcję baner , gdzie akcja jest odpowiednim precyzyjnym linkiem.

Format akcji zależy od wybranego układu wiadomości. Modale otrzymują przyciski akcji z konfigurowalną zawartością tekstu przycisku, kolorem tekstu i kolorem tła. Z drugiej strony obrazy i górne banery stają się interaktywne i po dotknięciu wywołują określoną akcję.

Zmodyfikuj wygląd i sposób działania wiadomości

Przesyłanie wiadomości w aplikacji Firebase pozwala dostosować wyświetlanie wiadomości, aby zmienić sposób, w jaki aplikacja renderuje układ wiadomości, style czcionek, kształty przycisków i inne szczegóły. Istnieją dwa sposoby modyfikowania wyświetlanych wiadomości: modyfikowanie domyślnych wyświetlaczy Firebase Wysyłanie wiadomości w aplikacji lub tworzenie od podstaw własnej biblioteki wyświetlania wiadomości.

Uwaga: ten produkt nie jest dostępny w systemach docelowych macOS, Mac Catalyst, App Clip ani watchOS.

Zmień domyślne wyświetlacze

Najprostszym sposobem dostosowania wiadomości jest budowanie na podstawie domyślnego kodu wyświetlania wiadomości Firebase Wysyłanie wiadomości w aplikacji.

Sklonuj repozytorium firebase-ios-sdk

Aby rozpocząć, sklonuj najnowszą wersję repozytorium firebase-ios-sdk i otwórz katalog InAppMessaging .

Wybierz typy wiadomości do zmodyfikowania

Po sklonowaniu repozytorium możesz modyfikować dowolne lub wszystkie typy wiadomości Firebase w aplikacji: Card , Modal , Banner i ImageOnly . Każdy typ odpowiada układowi wiadomości w procesie tworzenia kampanii Firebase Wysyłanie wiadomości w aplikacji.

W związku z tym każdy typ ma dostęp do innego zestawu danych, określonego przez opcje dostosowywania kampanii w konsoli Firebase:

Rodzaj tytułTekst bodyText kolor tekstu kolor tła dane obrazu przycisk akcji SecondActionButton
Karta
Modalny
Transparent
Tylko obraz

Zmodyfikuj kod renderowania wyświetlania wiadomości

Mając na uwadze ograniczenia typu wiadomości, możesz je dowolnie modyfikować. Możesz utworzyć baner, który będzie wyświetlany na dole aplikacji, poruszać się po przycisku akcji w trybie modalnym, osadzić wiadomość z aplikacji w kanale użytkownika lub dowolną inną modyfikację, która sprawi, że wiadomości będą wyglądać i pasować do Twojej aplikacji .

Podczas modyfikowania wyświetlanych wiadomości należy zwrócić uwagę na dwie główne kwestie:

  • Katalogi typów wiadomości: Każdy typ wiadomości ma osobny katalog z plikami, które określają logikę tego typu:
  • Storyboard: Biblioteka InAppMessaging zawiera również plik .storyboard , który pomaga zdefiniować interfejs użytkownika dla wszystkich trzech typów wiadomości:

Zmodyfikuj pliki w katalogach preferowanych typów wiadomości i odpowiednich sekcjach .storyboard , aby utworzyć niestandardowe wyświetlacze wiadomości.

Zaktualizuj swój podfile, aby użyć zmodyfikowanego kodu InAppMessaging

Aby usługa Firebase Wysyłanie wiadomości w aplikacji korzystała ze zmodyfikowanych ekranów wiadomości zamiast ekranów domyślnych, zaktualizuj plik podfile, aby używał dostosowanej biblioteki InAppMessaging :

# 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'

# Remove the default InAppMessaging pod:
# pod 'Firebase/InAppMessaging'

# Overwrite it with a version that points to your local copy:
pod `FirebaseInAppMessaging', :path => '~/Path/To/The/Cloned/Repo/'

end
Po wykonaniu tych czynności możesz zaktualizować swoje pody, przebudować swoją aplikację i zobaczyć nowe, dostosowane komunikaty.

Stwórz własną bibliotekę wyświetlania wiadomości

Nie jesteś ograniczony do pracy z biblioteką InAppMessaging , aby stworzyć interfejs użytkownika do wyświetlania wiadomości. Możesz także napisać własny kod od podstaw.

Zbuduj klasę, która implementuje protokół InAppMessagingDisplay

Usługa Firebase In-App Messaging korzysta z klasy InAppMessaging do obsługi komunikacji między serwerami Firebase a Twoją aplikacją. Ta klasa z kolei używa protokołu InAppMessagingDisplay do wyświetlania otrzymywanych wiadomości. Aby zbudować własną bibliotekę wyświetlania, napisz klasę, która implementuje protokół.

Definicja protokołu i dokumentacja dotycząca jego zgodności znajdują się w pliku FIRInAppMessagingDisplay.h biblioteki InAppMessaging .

Ustaw messageDisplayComponent , aby korzystać z biblioteki wyświetlania wiadomości

InAppMessaging używa swojej właściwości messageDisplayComponent do określenia, którego obiektu użyć podczas wyświetlania wiadomości. Ustaw tę właściwość na obiekt swojej niestandardowej klasy wyświetlania wiadomości, aby usługa Firebase In-App Messaging wiedziała, jak korzystać z Twojej biblioteki do renderowania wiadomości:

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance