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

Если вы инициализируете свое приложение без действительного набора параметров 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

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

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

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