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)