Теперь com.google.firebase:firebase-messaging имеет версию 17.3 .3. Я хочу обновить его до 20.2.1.
После запуска приложения я получаю следующую ошибку:
Код: Выделить всё
Firebase-Installations: Error when communicating with the Firebase Installations server API. HTTP response: [403 Forbidden: {
"error": {
"code": 403,
"message": "Requests from this Android client application com.example are blocked.",
"status": "PERMISSION_DENIED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.Help",
"links": [
{
"description": "Google developer console API key",
"url": "https://console.developers.google.com/project/61947752567/apiui/credential"
}
]
}
]
}
}
]
Firebase Installations can not communicate with Firebase server APIs due to invalid configuration. Please update your Firebase initialization process and set valid Firebase options (API key, Project ID, Application ID) when initializing Firebase.
Я заметил, что проблема связана с обновлением FCM до 20.1.1. И что Google говорит о FCM 20.1.1:
SDK Firebase Cloud Messaging и Firebase Instance ID теперь транзитивно зависят от установочного SDK Firebase. Если вы используете Cloud Messaging и обновляете свои зависимости до последних версий, убедитесь, что push-уведомления по-прежнему работают должным образом.
Я прочитал инструкцию от Google, но никакого успеха. Что я пробовал:
- Перезагрузите google-services.json из консоли Firebase. Безуспешно, потому что они идентичны.
- Примените инструкцию об ограничениях API-ключа в консоли Firebase. Оказалось, что у нас нет никаких ограничений (флажок «Не ограничивать ключ» установлен).
- Обновите все зависимости Firebase (включая firebase-perf) и GCM до версии последние версии. Никаких изменений.
- Задайте идентификатор приложения, идентификатор проекта и ключ API с помощью FirebaseOptions прямо в коде перед вызовом метода инициализации приложения.
firebase-messaging включен в наш основной модуль приложения. и это одна из главных особенностей приложения. Я не говорю о динамических модулях - проблема в основном модуле.
Я не могу заново настроить FCM, так как сейчас очень много пользователей используют это приложение. Также я не могу понять, почему мне нужно устанавливать действительные параметры (ключ API, идентификатор проекта, идентификатор приложения), если эти параметры отлично работают в течение последних нескольких лет, а google-services.json не изменился.< /p>
Буду благодарен за любые идеи.
P.S. Я не могу использовать FCM 20.1.0, потому что мне нужно интегрировать зависимости ML Kit. Он работает только с актуальной версией FCM и аварийно завершает работу с FCM 20.1.0
Подробнее здесь: https://stackoverflow.com/questions/625 ... 403-forbid
Мобильная версия