В настоящее время я использую Firebase в приложении iOS с флаттерной структурой.
Ключ API Google Cloud по умолчанию, созданный firebase, имеет неограниченный доступ к API, поэтому я хочу ограничить его некоторыми API, которые мое приложение используется по соображениям безопасности.
Однако после введения ограничений API почти все компоненты, связанные с Firebase, работают нормально, но приложение не может получить токен Firebase Cloud Messaging (например, вызов FirebaseMessaging.getToken () завершается неудачно) ). Приложение предполагает извлечь этот токен и отправить его на внутренний сервер, чтобы сервер мог отправлять сообщения FCM, но когда этот вызов сделан, он просто на некоторое время зависает и возвращает ноль.
Когда мой ключ приложения имеет неограниченный доступ к API, он получает токен FCM в порядке, но как только я его ограничиваю, он не может получить токен.
В настоящее время у меня есть белый список следующих API для ключ приложения Firebase iOS.
- API Identity Toolkit
- API службы токенов
- API удаленной настройки Firebase
- Firebase Dynami c API ссылок
- API регистрации FCM
- API Firebase Cloud Messaging
Я просмотрел другой список API, и они, похоже, не связаны с Firebase Cloud Messaging на все, чтобы я больше ничего не выбрал, поэтому я застрял. Кто-нибудь еще сталкивался с этой проблемой, когда пытался ограничить API-ключ Firebase?
(я прилагаю полный список разрешений API ниже.)
App Engine Admin API
BigQuery API
BigQuery Storage API
Cloud Build API
Cloud Datastore API
Cloud Debugger API
Cloud Deployment Manager V2 API
Cloud DNS API
Cloud Firestore API
Cloud Functions API
Cloud Logging API
Cloud Messaging
Cloud Monitoring API
Cloud OS Login API
Cloud Pub/Sub API
Cloud Resource Manager API
Cloud Run API
Cloud Runtime Configuration API
Cloud Scheduler API
Cloud Source Repositories API
Cloud SQL
Cloud SQL Admin API
Cloud Storage
Cloud Tasks API
Cloud Testing API
Cloud Trace API
Compute Engine API
Container Registry API
FCM Registration API
Firebase App Distribution API
Firebase Cloud Messaging API
Firebase Dynamic Links API
Firebase Extensions API
Firebase Hosting API
Firebase Installations API
Firebase Management API
Firebase Mods API
Firebase Remote Config API
Firebase Rules API
Google Cloud APIs
Google Cloud Storage JSON API
Google Play Android Developer API
IAM Service Account Credentials API
Identity and Access Management (IAM) API
Identity Toolkit API
Kubernetes Engine API
Legacy Cloud Source Repositories API
Maps Embed API
Maps JavaScript API
Maps SDK for Android
Maps SDK for iOS
Maps Static API
Mobile Crash Reporting API
Service Management API
Service Usage API
Stackdriver API
Street View Publish API
Street View Static API
Token Service API