此页面由 Cloud Translation API 翻译。
Switch to English

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

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

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

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

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

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

Для повышения безопасности 27 февраля обновился Firebase SDK, а затем служба идентификатора экземпляра Firebase была заменена зависимой от 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 вашего проекта, действительным идентификатором проекта и действительным идентификатором приложения ( mobilesdk_app_id или «App Id»).
    • Процесс инициализации по умолчанию с использованием файла конфигурации Firebase : загрузите файл конфигурации google-services.json из консоли Firebase, затем замените существующий файл в своем приложении.
    • Программная инициализация с использованием объекта FirebaseOptions : загрузите файл конфигурации google-services.json из консоли Firebase, чтобы найти ключ API, идентификатор проекта и идентификатор приложения, затем обновите эти значения в объекте FirebaseOptions в своем приложении.
  2. Выпустите новую версию своего приложения в Play Store.

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

Для повышения безопасности 14 января Firebase SDK обновляет и впоследствии заменяет службу идентификатора экземпляра Firebase зависимостью от Firebase Installations API .

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

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

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

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

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

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

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

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

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

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

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