在下面的iOS代码中,fetch的状态是FIRRemoteConfigFetchStatusSuccess。在处理程序中应用activateFetched时,结果为true。因此,我认为应该是您可以从服务器访问远程配置值的情况。但是,它只是在[FIRRemoteConfig remoteConfig] [@“greeting”]时获得的本地值.stringValue;
在Firebase控制台上设置了一个名为“问候语”的参数。有什么可能的原因可以解释为什么它没有检索此参数的服务器值?
- (void)fetchFirebaseRemoteConfig {
long expirationDuration = 43200;
if ([FIRRemoteConfig remoteConfig].configSettings.isDeveloperModeEnabled) {
expirationDuration = 0;
}
[[FIRRemoteConfig remoteConfig] fetchWithExpirationDuration:expirationDuration completionHandler:^(FIRRemoteConfigFetchStatus status, NSError *error) {
if (status == FIRRemoteConfigFetchStatusSuccess && error == nil) {
BOOL didApply = [[FIRRemoteConfig remoteConfig] activateFetched];
ALog("Did apply remote config OK: %d", didApply);
} else {
ALog(@"Error %@", error.localizedDescription);
}
NSString *greeting = [FIRRemoteConfig remoteConfig][@"greeting"].stringValue;
ALog(@"greeting: %@", greeting);
}];
}