gpt4 book ai didi

swift - Firebase远程配置不更新值?

转载 作者:行者123 更新时间:2023-11-30 10:42:21 25 4
gpt4 key购买 nike

我正在使用Firebase Remote Config设置AB测试,并且试图使应用程序根据其所在的组来打印值。但是,即使说值已被检索,值也不会更新。

AppDelegate

var window: UIWindow?
var remoteConfig:RCValues!

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {

FBSDKApplicationDelegate.sharedInstance().application(application, didFinishLaunchingWithOptions: launchOptions)

FirebaseApp.configure()
self.remoteConfig = RCValues.sharedInstance

return true
}


我有一个 RCValues文件:

enum ValueKey: String {
case pricing
}

class RCValues {

static let sharedInstance = RCValues()
var loadingDoneCallback: (() -> ())?
var fetchComplete: Bool = false

private init() {
loadDefaultValues()
fetchCloudValues()
}

func loadDefaultValues() {
let appDefaults: [String: Any?] = [
ValueKey.pricing.rawValue: "Control"
]
RemoteConfig.remoteConfig().setDefaults(appDefaults as? [String: NSObject])
}

func fetchCloudValues() {
let fetchDuration: TimeInterval = 0
activateDebugMode()
RemoteConfig.remoteConfig().fetch(withExpirationDuration: fetchDuration) {
[weak self] (status, error) in

if let error = error {
print ("Uh-oh. Got an error fetching remote values \(error)")
return
}

RemoteConfig.remoteConfig().activateFetched()
print ("Retrieved values from the cloud!")
self?.fetchComplete = true
self?.loadingDoneCallback?()
}
}

func activateDebugMode() {
let debugSettings = RemoteConfigSettings(developerModeEnabled: true)
RemoteConfig.remoteConfig().configSettings = debugSettings
}

func string(forKey key: ValueKey) -> String {
return RemoteConfig.remoteConfig()[key.rawValue].stringValue ?? ""
}

}


然后,当我要检查用户所在的组时,使用 pricing值:

let group = RCValues.sharedInstance.string(forKey: .pricing)
print("your group is: \(group)")


但是无论做什么,我总是最终会打印“控件”,这是我在 RCValues文件中为 pricing设置的默认值。如果我将其设置为该文件中的其他内容,它将进行打印。

我究竟做错了什么?

最佳答案

从Firebase获得价值之后,您什么也不做。提取完成后添加功能并打印新值。我认为您在获得新价值后没有做任何事情。

关于swift - Firebase远程配置不更新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56506267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com