Если вы инициализируете приложение без действительного набора параметров 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:
Устранение неполадок с приложениями 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 для ваших приложений:
- Обновите приложение, инициализировав Firebase с действительным ключом API проекта, действительным идентификатором проекта и действительным идентификатором приложения (
mobilesdk_app_idили "Идентификатор приложения").- Процесс инициализации по умолчанию с использованием файла конфигурации Firebase. Скачайте файл конфигурации google-services.json из консоли Firebase, а затем замените им существующий файл в приложении.
- Инициализация с помощью объекта
FirebaseOptions. Скачайте файл конфигурации google-services.json из консоли Firebase, чтобы найти ключ API, идентификатор проекта и идентификатор приложения, а затем обновите эти значения в объектеFirebaseOptionsв приложении.
- Выпустите новую версию приложения в 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 для ваших приложений:
- Обновите приложение, инициализировав 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-уведомлений от имени вашего проекта.