FirebaseRemoteConfig.fetchAndActivate () завершается ошибкой с параметром TOO_MANY_REGISTRATIONS для некоторых пользователей - PullRequest
0 голосов
/ 02 марта 2020

Мой код использует 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 устройств максимум) не должны быть проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...