Удаленная конфигурация Firebase и A / B-тестирование с обновлениями в реальном времени

Я реализовал обновления удаленной конфигурации в реальном времени с помощью документации, здесь.

В общем, все работает как положено, за исключением экспериментов с использованием A / B-тестирования. Изменения в A / B-тестировании, влияющие на удаленную конфигурацию, не активируют перехватчик облачной функции обновления.

Кто-нибудь знает, возможно ли иметь триггер functions.remoteConfig.onUpdate облачной функции, когда изменение удаленной конфигурации выполняется через изменение эксперимента A / B-тестирования?

Единственное обходное решение, которое я могу придумать, - это иметь фиктивное значение в самой удаленной конфигурации, которое я изменяю всякий раз, когда создается / обновляется эксперимент.


person simon    schedule 08.11.2018    source источник


Ответы (1)


firebaser здесь

На данный момент в Remote Config для этого ничего не встроено. Но благодаря интеграции между Cloud Functions и Remote Config вы можете создать это себя.

Один из наших инженеров на самом деле только что провел демонстрацию на прошлой неделе. Я рекомендую вам проверить это здесь: https://youtu.be/lIzQJC21uus?t=3351.

В этой демонстрации есть несколько шагов:

  1. Вы публикуете изменение из консоли Remote Config.
  2. Это изменение запускает облачные функции посредством functions.remoteConfig.onUpdate события.
  3. Облачная функция отправляет сообщение FCM всем приложениям через тему < / а>.
  4. Когда приложение получает это сообщение, оно показывает, что конфигурация устарела.
  5. Когда пользователь нажимает кнопку "получить", приложение извлекает новые данные конфигурации из Remote Config.
person Frank van Puffelen    schedule 08.11.2018
comment
Спасибо, это то, что я успешно реализовал, следуя документации. Моя проблема в том, что изменения в экспериментах по A / B-тестированию, которые могут привести к удаленному изменению конфигурации (по крайней мере, для некоторых пользователей), не вызывают событие functions.remoteConfig.onUpdate. - person simon; 09.11.2018
comment
К сожалению, я полностью упустил из виду, что мы задокументировали этот точный процесс: firebase .google.com / docs / remote-config /. На самом деле я не уверен, как обновления A / B-тестирования отправляются в Remote Config (и, следовательно, в облачные функции). Позвольте мне поспрашивать. - person Frank van Puffelen; 09.11.2018
comment
Ответ был быстрым, но, к сожалению, отрицательным: функция облака сработает только после выбора победителя. Предыдущее обновление A / B-тестирования не запускает облачные функции. - person Frank van Puffelen; 09.11.2018
comment
@FrankvanPuffelen, как работает обновление в реальном времени для remoteconfig, если приложение в заблокированном состоянии? - person user3247895; 13.10.2020
comment
Если приложение неактивно, оно обновится при следующем запуске. - person Frank van Puffelen; 13.10.2020