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

Варианты устранения неполадок при инициализации

Если вы инициализируете свое приложение без действительного набора параметров Firebase, новые пользователи вашего приложения столкнутся с серьезными проблемами.

Параметры Firebase - это набор параметров, необходимых службам для успешного взаимодействия с API сервера Firebase и для связи клиентских данных с вашим проектом Firebase и приложением Firebase. Сервисы Firebase полагаются на действительные параметры Firebase, доступные из ядра / общей библиотеки Firebase, созданной во время инициализации Firebase.

Разным службам Firebase для правильной работы требуются разные параметры Firebase, но для всех служб Firebase требуются следующие параметры Firebase:

  • API ключ - Примечание: это не ключ сервера FCM см ключи сервера ТСМ .
    Пример значения: AIzaSyDOCAbC123dEf456GhI789jKl012-MnO
  • Идентификатор проекта - Пример значения: myapp-project-123 .
  • ID приложения ( «AppID») - уникальный идентификатор для вашего приложения, формат зависит от платформы:
    • Для Android: mobilesdk_app_id -Примечание: это не имя Android пакета.
      Пример значения: 1:1234567890:android:321abc456def7890
    • Для IOS +: GOOGLE_APP_ID -Примечание: это не Apple , Bundle ID.
      Пример значения: 1:1234567890:ios:321abc456def7890

Устранение неполадок приложений Android

Для повышения безопасности Firebase SDK обновления по 27 февраля , а затем заменить службу Firebase Instance ID с зависимостью от инсталляций API Firebase .

Установки Firebase обеспечивают наличие и действительность обязательного ключа API параметров Firebase, идентификатора проекта и идентификатора приложения, чтобы связать данные клиента с вашим проектом Firebase. См FirebaseOptions для получения дополнительной информации.

Firebase Cloud Messaging (FCM) с идентификатором экземпляра Firebase (IID)

Если у новых пользователей вашего приложения возникают проблемы с FCM, возможно, вы инициализируете Firebase без необходимого набора параметров Firebase.

Ваше приложение может использовать неполную или неверную google-services.json конфигурационный файл; или ваше приложение программно инициализация Firebase без полного набора необходимых опций Firebase.

В результате службы Firebase, такие как Firebase Cloud Messaging, будут работать неправильно для конечных пользователей, которые установили ваше приложение после того, как оно было выпущено с обновленными SDK Firebase. Кроме того, повторяющиеся неудачные запросы к Firebase могут замедлить работу конечного пользователя с вашим приложением.

Что мне нужно сделать?

Чтобы исправить неисправные службы Firebase для ваших приложений:

  1. Обновление приложения инициализации Firebase с действительным ключом API вашего проекта, действительным Project ID, и действительным идентификатором приложения ( mobilesdk_app_id или «App Id»).
    • По умолчанию процесс инициализации с помощью файла конфигурации Firebase: Загрузите Google-services.json конфигурационный файл из Firebase консоли, а затем заменить существующий файл в вашем приложении.
    • Programmatic инициализация с использованием FirebaseOptions объекта: Загрузить файл конфигурации Google-services.json из консоли Firebase , чтобы найти ключ API, Project ID и идентификатор приложения, а затем обновить эти значения в FirebaseOptions объекта в вашем приложении.
  2. Выпустите новую версию своего приложения в Play Store.

Устранение неполадок приложений Apple

Для повышения безопасности Firebase SDK обновление на 14 января , а затем заменить службу Firebase Instance ID с зависимостью от инсталляций API Firebase .

Установки Firebase обеспечивают наличие и действительность обязательного ключа API параметров Firebase, идентификатора проекта и идентификатора приложения, чтобы связать данные клиента с вашим проектом Firebase. См FIROptions для получения дополнительной информации.

Firebase Cloud Messaging (FCM) с идентификатором экземпляра Firebase (IID)

Если у новых пользователей вашего приложения возникают проблемы с FCM, возможно, вы инициализируете Firebase без необходимого набора параметров Firebase.

Ваше приложение может использовать неполную или неверную GoogleService-Info.plist конфигурационный файл; или ваше приложение программно инициализация Firebase без полного набора необходимых опций Firebase.

В результате службы Firebase, такие как Firebase Cloud Messaging, будут работать неправильно для конечных пользователей, которые установили ваше приложение после того, как оно было выпущено с обновленными SDK Firebase. Кроме того, повторяющиеся неудачные запросы к Firebase могут замедлить работу конечного пользователя с вашим приложением.

Что мне нужно сделать?

Чтобы исправить неисправные службы Firebase для ваших приложений:

  1. Обновление приложения инициализации Firebase с действительным ключом API вашего проекта, действительным Project ID, и действительным идентификатором приложения ( GOOGLE_APP_ID или «App Id»).
    1. По умолчанию процесс инициализации с помощью файла конфигурации Firebase: Скачать инструкцию GoogleService-Info.plist конфигурационный файл из Firebase консоли, а затем заменить существующий файл в вашем приложении.
    2. Programmatic инициализация используя FIROptions объекта: Загрузите конфигурационный файл GoogleService-Info.plist из консоли Firebase , чтобы найти ключ API, Project ID и идентификатор приложения, а затем обновить эти значения в FIROptions объект в вашем приложении.
  2. Выпустите новую версию своего приложения в App Store.

Ключи сервера FCM

Если ваше приложение использует ключ FCM сервера , а не ключ API Cloud, это может привести к уязвимости безопасности в случае , если вы используете один и тот же ключ FCM сервера для отправки уведомления толчка через ТСМ. В этом случае, мы настоятельно рекомендуем вам пересмотреть , как ваш сервер проверяет подлинность отправки запросов на ТСМ .

Обратите внимание, что серверные ключи FCM (которые не совпадают с ключами Firebase / Cloud API) не должны включаться в приложения, так как ими можно злоупотреблять для отправки push-уведомлений от имени вашего проекта.