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

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

Параметры Firebase – это набор параметров, необходимых сервисам для успешного взаимодействия с API сервера 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

Чтобы повысить безопасность, 27 февраля и позже Firebase SDK заменил сервис 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. Выпустите новую версию приложения в Google Play.

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

Чтобы повысить безопасность, 14 января и позже Firebase SDK заменил сервис идентификаторов экземпляров Firebase на зависимость от 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, будут работать некорректно для конечных пользователей, которые установили ваше приложение после его выпуска с обновленными Firebase SDK. Кроме того, повторяющиеся неудачные запросы к 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-уведомлений от имени вашего проекта.