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