RemoteConfig
Firebaseのフレームワークを使用しています。Firebase サーバーからのデータのフェッチは正常に機能しますが (既に運用環境で機能しています)、デフォルトの設定は機能していないようです。ドキュメントに固執しようとしましたが、何か間違っているのかもしれません。
これをテストするために、次のことを行いました。
[self.remoteConfig setDefaults:@{@"key1": @"value1"}];
次に、クライアントにゼロ データを送信するデフォルトのFirebase Console
パラメータを設定します。他の条件は定義していないので、これが送信される唯一の値です。documentationによると、この場合、オブジェクトはデフォルトを選択する必要があります。key1
No Value
RemoteConfig
コードを取得しています:
[self.remoteConfig fetchWithExpirationDuration:self.configurationExpirationDuration
completionHandler:^(FIRRemoteConfigFetchStatus status,
NSError * _Nullable error) {
if (status == FIRRemoteConfigFetchStatusSuccess) {
[self.remoteConfig activateFetched];
FIRRemoteConfigValue *remoteValue1 = [self.remoteConfig configValueForKey:@"key1"];
NSString *value1 = remoteValue1.stringValue;
// Logic comes here
} else {
LogError(@"Error fetching remote configuration from Firebase: %@", error);
}
remoteValue1
ありませんnil
。
value1
ですnil
。
remoteValue1.dataValue
です_NSZeroData
。
また、使おうとすると
[self.remoteConfig defaultValueForKey:@"key1" namespace:nil]
値を取得します (パラメーターとして にnil
送信すると、既定の名前空間の既定値が得られると仮定します)。nil
namespace
ここで何か間違ったことをしていますか?