Если вы инициализируете свое приложение без действительного набора параметров 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:
Устранение неполадок приложений 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 для ваших приложений:
- Обновите свое приложение, инициализировав Firebase действительным ключом API вашего проекта, действительным идентификатором проекта и действительным идентификатором приложения (
mobilesdk_app_id
или «Идентификатор приложения»).- Процесс инициализации по умолчанию с использованием файла конфигурации Firebase : загрузите файл конфигурации google-services.json из консоли Firebase, затем замените существующий файл в своем приложении.
- Программная инициализация с использованием объекта
FirebaseOptions
. Загрузите файл конфигурации google-services.json из консоли Firebase, чтобы найти ключ API, идентификатор проекта и идентификатор приложения, а затем обновите эти значения в объектеFirebaseOptions
в своем приложении.
- Выпустите новую версию своего приложения в 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 для ваших приложений:
- Обновите свое приложение, инициализировав Firebase действительным ключом API вашего проекта, действительным идентификатором проекта и действительным идентификатором приложения (
GOOGLE_APP_ID
или «Идентификатор приложения»).- Процесс инициализации по умолчанию с использованием файла конфигурации Firebase : загрузите файл конфигурации GoogleService-Info.plist из консоли Firebase, затем замените существующий файл в своем приложении.
- Программная инициализация с использованием объекта
FIROptions
. Загрузите файл конфигурации GoogleService-Info.plist из консоли Firebase, чтобы найти ключ API, идентификатор проекта и идентификатор приложения, а затем обновите эти значения в объектеFIROptions
в своем приложении.
- Выпустите новую версию своего приложения в App Store.
Ключи FCM-сервера
Если ваше приложение использует ключ сервера FCM , а не ключ облачного API, это может привести к уязвимости системы безопасности, если вы используете тот же ключ сервера FCM для отправки push-уведомлений через FCM. В этом случае мы настоятельно рекомендуем вам пересмотреть, как ваш сервер аутентифицирует запросы на отправку в FCM .
Обратите внимание, что ключи сервера FCM (которые не совпадают с ключами Firebase/Cloud API) не должны быть включены в приложения, так как ими можно злоупотреблять для отправки push-уведомлений от имени вашего проекта.