'setConfigSettings(FirebaseRemoteConfigSettings!): Unit' は非推奨です 質問する

'setConfigSettings(FirebaseRemoteConfigSettings!): Unit' は非推奨です 質問する

Firebaseライブラリをアップグレードした後

implementation "com.google.firebase:firebase-messaging:18.0.0"
implementation 'com.google.firebase:firebase-config:17.0.0'
implementation 'com.google.firebase:firebase-core:16.0.9'

Gradle を同期すると、警告が表示されました:

'setConfigSettings(FirebaseRemoteConfigSettings!): Unit' is deprecated. Deprecated in Java
'setDeveloperModeEnabled(Boolean): FirebaseRemoteConfigSettings.Builder!' is deprecated. Deprecated in Java

これらの行で:

//Setting Developer Mode enabled to fast retrieve the values
firebaseRemoteConfig.setConfigSettings(
    FirebaseRemoteConfigSettings.Builder().setDeveloperModeEnabled(BuildConfig.DEBUG)
        .build())

ベストアンサー1

読んだあと設定の設定そして開発者モードを有効にするコードを次のように変更しました:

firebaseRemoteConfig.setConfigSettingsAsync(
    FirebaseRemoteConfigSettings.Builder().setMinimumFetchIntervalInSeconds(3600L)
        .build())

com.google.firebase:firebase-config:19.0.0メソッドにアップグレードした後デフォルト設定も非推奨になりました。 に置き換えてくださいsetDefaultsAsync

アプリケーションの最初の実行ではfirebaseRemoteConfigデータを取得せず、デフォルト値実際の値を取得してキャッシュするには、Android Firebase Remote Config の初期フェッチで値が返されない

代わりに、(@ConcernedHobbit の提案どおり)3600L次のような時間を使用できます。TimeUnit.HOURS.toSeconds(12)

おすすめ記事