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

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

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

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

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

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

Для начала добавьте файлы фреймворка Firebase In-App Messaging SDK в свой проект, добавив Firebase In-App Messaging CocoaPods:

  1. Откройте новое окно терминала и перейдите в каталог вашего проекта Xcode.
  2. Откройте Podfile и добавьте выделенные строки:
    # 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. С вашего терминала, установить зависимости стручка в:
    pod install
  4. Открыть проект вашего приложения в Xcode:
    open YOUR-PROJECT.xcworkspace

Теперь инициализируйте 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.