ios - 如何在 AppDelegate.swift 中使用 Firebase Remote Config?

标签 ios swift flutter firebase-remote-config

基于 advice ,我想使用 Firebase Remote Config 管理 API key 避免像 google_maps_flutter 这样的硬编码 API key 建议。它有一个像这样的 AppDelegate.swift:

import UIKit
import Flutter
import GoogleMaps

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    GMSServices.provideAPIKey("YOUR KEY HERE")
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}

如何修改以上内容以从 Firebase Remote Config 获取 API key ,然后将其传递给 GMSServices

最佳答案

基于此article ,我想到了:

import UIKit
import Firebase
import Flutter
import GoogleMaps
//import os.log

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
  ) -> Bool {
    FirebaseApp.configure()
    RemoteConfig.remoteConfig().fetchAndActivate() { status, error in
      let apiKey : String = RemoteConfig.remoteConfig()["Google_Maps_SDK_for_iOS_API_KEY"].stringValue ?? "MISSING";
      // os_log("Google_Maps_SDK_for_iOS_API_KEY = '%@'", apiKey)
      GMSServices.provideAPIKey(apiKey)
    }
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}

有没有更好的办法?

关于ios - 如何在 AppDelegate.swift 中使用 Firebase Remote Config?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60385672/

相关文章:

iOS 一分钟内杀死在后台运行的 CallKit VoIP 应用程序

ios - Swift:为什么即使我使用计时器更改其文本属性,我的标签也不会更新?

firebase - Flutter如何以另一种方法从Firestore传入documents.length?

visual-studio - sdk 中的 flutter_localizations 依赖于 intl 0.17.0,fstore 依赖于 intl ^0.16.1,禁止来自 sdk 的 flutter_localizations

ios - 更改为其他苹果帐户后收不到任何推送通知

ios - MKMapView如何根据用户方向旋转导航图片?

ios - 在远程通知上安排本地通知

ios - Twitter Fabric TWTTweet 图像缩小

ios - 在 iOS 10 中,NSFetchedResultsController 的实例需要非零 fetchRequest 和 ManagedObject 上下文

flutter - 如何在不编辑 Flutter 初始值的情况下添加初始值?