Size: a a a

Android NDK (C++) — русскоговорящее сообщество

2020 June 25

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
future_result.status() == firebase::kFutureStatusPending   - вот такое всегда показывает pending
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
И не понять, скачалось что-то, качается или что вообще с ним происходит
источник

AP

Andrey Panchenko in Android NDK (C++) — русскоговорящее сообщество
с Fetch(0) может быть такая проблема, что файрбейс начинает троттлить вызовы и данные не обновляются, поэтому советую 0 оставлять только для девелоперского билда.

как отследить — Fetch возвращает Future. в этом Future нужно либо проверять статус, либо поставить коллбек.
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
А пример адекватной реализации не найти
источник

AP

Andrey Panchenko in Android NDK (C++) — русскоговорящее сообщество
Ну и на ошибки проверять тоже.
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Статус виснет - и всегда возвращает ошибку ( пендинг а там ошибка -  в описание которой сказано, просто самая распространённая )
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
firebase::Future<void> callbackLos;

    future_result.OnCompletion(callbackLos);
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
А при таком коллб
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Коллбэке - падает при выходе из функции ( я вызываю из jni )
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Andrey Panchenko
Ну и на ошибки проверять тоже.
А есть пример нормальной реализации  ?
источник

AP

Andrey Panchenko in Android NDK (C++) — русскоговорящее сообщество
источник

AP

Andrey Panchenko in Android NDK (C++) — русскоговорящее сообщество
А есть пример падения?
источник

AP

Andrey Panchenko in Android NDK (C++) — русскоговорящее сообщество
Sergei Loskutnikov
firebase::Future<void> callbackLos;

    future_result.OnCompletion(callbackLos);
Здесь я не понял — в качестве коллбека ставится другой Future?
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Ой, да
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Я затупил
источник

AP

Andrey Panchenko in Android NDK (C++) — русскоговорящее сообщество
ну и на всякий случай, это же C++, поэтому, когда мы делаем

auto future_result = firebase::remote_config::Fetch(0);

и потом функция заканчивается, то future_result уничтожается, даже если мы поставили коллбек.
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
Но это же remote_config - и когда он выполнит Fetch - он сохранит данные
источник

AP

Andrey Panchenko in Android NDK (C++) — русскоговорящее сообщество
Нет, Fetch скачивает данные, но не активирует их
источник

SL

Sergei Loskutnikov in Android NDK (C++) — русскоговорящее сообщество
И с этим всё в порядке - я не могу получить с первого раза (со второго, просто зайти )
источник

AP

Andrey Panchenko in Android NDK (C++) — русскоговорящее сообщество
Чтобы они обновились нужно вызвать Activate
источник