Устранение неполадок с параметрами инициализации

Если вы инициализируете свое приложение без допустимого набора параметров 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 .
      Пример значения: 1:1234567890:ios:321abc456def7890

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

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

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

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

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

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

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

Облачные сообщения Firebase (FCM) с идентификатором экземпляра Firebase (IID)

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

Возможно, ваше приложение использует неполный или недействительный файл конфигурации 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 (которые отличаются от ключей API Firebase/Cloud) не должны включаться в приложения, поскольку ими можно злоупотреблять для отправки push-уведомлений от имени вашего проекта.