Я использую официальный SDK firebase-admin-java 9.2.0 для этого.
Моя компания хочет любой ценой избежать использования json-файлов служебной учетной записи и в значительной степени полагается на ADC, поскольку мы работаем на K8S в gcloud.
Для отправки сообщений в темы при правильной настройке K8S/gcloud это работает нормально, но, подписка зависит от API сервера идентификаторов экземпляров (iid).
Даже если в документации указано, что этот API устарел, в нем также говорится, что
< blockquote>
API управления темами на стороне сервера по-прежнему доступен.
Поэтому я думаю, что он не входит в тот же пакет миграции чем Firebase httpv1, и это по-прежнему подходящий API для подписки токена на тему;)
К сожалению,
[*]эта конечная точка ожидает токен для аутентификации и, похоже,
не использует автоматические механизмы ADC.
[*]Ручное управление учетными данными включает создание частного ключ.
[*]Я не вижу другого пути в официальном репозитории GitHub, и версия 9.3.0 не предлагает
обновлений по этому вопросу.
При сборке FirebaseApp с помощью SDK требуется только один набор учетных данных.
Код: Выделить всё
FirebaseApp.initializeApp(FirebaseOptions.builder()
.setProjectId(projectId)
.setCredentials(GoogleCredentials.getApplicationDefault())
// OR
.setCredentials(GoogleCredentials.fromStream(serviceAccount))
.build()
Есть ли какой-нибудь способ «смешать» учетные данные? Я что-то упустил в разделе подписки на тему. Есть ли новая версия API, которая не использует ручное управление учетными данными?
Подробнее здесь: https://stackoverflow.com/questions/790 ... rver-usage