Мой код использует Remote Config для проверки обновлений приложения следующим образом:
ForceUpdateChecker.with(this).onUpdateNeeded(this).check();
final FirebaseRemoteConfig firebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
// set in-app defaults
Map<String, Object> remoteConfigDefaults = new HashMap();
remoteConfigDefaults.put(ForceUpdateChecker.KEY_UPDATE_REQUIRED, false);
remoteConfigDefaults.put(ForceUpdateChecker.KEY_CURRENT_VERSION, "2.00.229");
remoteConfigDefaults.put(ForceUpdateChecker.KEY_UPDATE_URL,
"https://play.google.com/store/apps/details?id=com.chiaramail.pento");
firebaseRemoteConfig.setDefaultsAsync(remoteConfigDefaults);
firebaseRemoteConfig.fetchAndActivate() // fetch config from server and activate
.addOnCompleteListener(new OnCompleteListener<Boolean>() {
@Override
public void onComplete(@NonNull Task<Boolean> task) {
if (task.isSuccessful()) {
Log.d(TAG, "FirebaseRemoteConfig fetched");
} else {
Log.d(TAG, "FirebaseRemoteConfig error:" + task.getResult());
}
}
});
С тех пор, как я обновил релиз, содержащий этот код, у нескольких пользователей произошел сбой с результатом «TOO_MANY_REGISTRATIONS». Я считаю, что я просмотрел все сообщения SO, связанные с этой проблемой, но ни один из них не использует fetchAndActivate (). Кроме того, у меня только около 1200 пользователей на данный момент, так что, надеюсь, количество выборок не проблема; кроме того, насколько я понимаю, Remote Config был создан для того, чтобы pu sh превращался во всю пользовательскую базу, поэтому 1200 пользователей (возможно, до 6000 устройств максимум) не должны быть проблемой.