3

RemoteConfigFirebaseのフレームワークを使用しています。Firebase サーバーからのデータのフェッチは正常に機能しますが (既に運用環境で機能しています)、デフォルトの設定は機能していないようです。ドキュメントに固執しようとしましたが、何か間違っているのかもしれません。

これをテストするために、次のことを行いました。

[self.remoteConfig setDefaults:@{@"key1": @"value1"}];

次に、クライアントにゼロ データを送信するデフォルトのFirebase Consoleパラメータを設定します。他の条件は定義していないので、これが送信される唯一の値です。documentationによると、この場合、オブジェクトはデフォルトを選択する必要があります。key1No ValueRemoteConfig

コードを取得しています:

[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送信すると、既定の名前空間の既定値が得られると仮定します)。nilnamespace

ここで何か間違ったことをしていますか?

4

1 に答える 1