Catch up on everthing we announced at this year's Firebase Summit. Learn more

Начать работу с Firebase In-App Messaging

В этом кратком руководстве показано, как настроить обмен сообщениями в приложении Firebase и отправить первое сообщение.

Прежде чем вы начнете

Перед началом убедитесь , что добавить Firebase в свой проект компании Apple .

Добавьте в проект Firebase In-App Messaging SDK.

Используйте Swift Package Manager для установки и управления зависимостями Firebase.

  1. В Xcode, с приложением проекта открыто, перейдите в меню Файл> Swift пакеты> Добавить пакет Завис.
  2. При появлении запроса добавьте репозиторий Firebase Apple Platform SDK:
  3.   https://github.com/firebase/firebase-ios-sdk
      
  4. Выберите библиотеку обмена сообщениями в приложении.
  5. Для того, чтобы использовать In-App сообщений, необходимо включить Google Analytics в проекте Firebase и добавьте Firebase SDK для Google Analytics для вашего приложения. Вы можете выбрать библиотеку без коллекции IDFA или с коллекцией IDFA.
  6. По завершении Xcode автоматически начнет разрешение и загрузку ваших зависимостей в фоновом режиме.

Теперь инициализируйте SDK в своем приложении:

  1. Импорт модуля Firebase в вашем UIApplicationDelegate , если у вас еще нет:
    Быстрый
    import Firebase
    Цель-C
    @import Firebase;
  2. Также сконфигурируйте FirebaseApp общей экземпляр, как правило , в вашем приложении application:didFinishLaunchingWithOptions: метод, если у вас еще нет:
    Быстрый
    // Use Firebase library to configure APIs
    FirebaseApp.configure()
    Цель-C
    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Скомпилируйте и запустите ваше приложение.

Отправить тестовое сообщение

Получите идентификатор установки вашего приложения

Для экономии энергии Firebase In-App Messaging получает сообщения с сервера только один раз в день. Это может затруднить тестирование, поэтому консоль Firebase позволяет указать тестовое устройство, которое отображает сообщения по запросу.

Это тестовое устройство определяется идентификатором установки Firebase, предоставленным службой установки Firebase. Для того, чтобы найти время тестирования приложения идентификатор установки, запустите приложение с аргументом команды выполнения -FIRDebugEnabled :

  1. С вашим проектом Xcode открытым, выберите продукт> Схема> Изменить схему ... в строке меню сверху.
  2. Откройте вкладку Аргументы в появившемся диалоге.
  3. Нажмите + Добавить элементы под аргументами , передаваемых на старт.
  4. Введите "-FIRDebugEnabled" во вновь созданное поле.
  5. Нажмите кнопку Закрыть, а затем запустить приложение.

После запуска вашего приложения найдите следующую строку в журналах консоли Xcode:

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

Отправьте сообщение на свое тестовое устройство

После того, как вы запустили свое приложение на тестовом устройстве и у вас есть его установочный идентификатор Firebase (FID), вы можете опробовать настройку Firebase In-App Messaging, отправив тестовое сообщение:

  1. В Firebase консоли откройте In-App сообщений .
  2. Нажмите Новую кампанию.
  3. Введите название вашего первого сообщения.
  4. Нажмите Тест на вашем устройстве
  5. Введите ваше приложение Firebase установки ID в Добавить установочный идентификатор поля.
  6. Нажмите Тест , чтобы отправить сообщение.

Firebase In-App сообщений отправляет тестовое сообщение , как только вы нажмете Test. Чтобы увидеть сообщение, вам нужно закрыть, а затем снова открыть приложение на тестовом устройстве.

Чтобы убедиться, что ваше устройство является тестовым, найдите в журнале следующее сообщение:

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