Firebase - 具有自定义用户属性的 RemoteConfig 返回错误值

问题描述 投票:0回答:1

我正在使用 setUserProperties 和 setUserId 在分析中为自定义定义的属性(范围用户)和 userId 设置 userProperties,并根据设置的属性获取远程配置。 但我一开始得到的是默认配置,但是当任何用户再次出现时,它返回的配置都是按照之前设置的属性,无论用户如何。

这是代码片段。

const app = initializeApp(firebaseConfig);
const analytics = getAnalytics(app);
const remoteConfig = getRemoteConfig(app);

export const firebaseInit = async (userId, testProperty) => {
  // setting userId and userProperties
  setUserId(analytics, userId);
  setUserProperties(analytics, { testProperty: testProperty });

  // Fetching and activationg config
  remoteConfig.settings.minimumFetchIntervalMillis = 1000;
  const isActivated = await activate(remoteConfig);
  await fetchConfig(remoteConfig);
  const allConfig = getAll(remoteConfig);
};

我期待获得正确的基于配置和设置的属性,并且我正在设置 userId 以在下次出现时识别用户并获得正确的配置。

javascript reactjs firebase firebase-analytics firebase-remote-config
1个回答
0
投票

我的猜测是,您获得的第一个值是您在 Firebase 控制台中指定的值,因为这些值在构建时捆绑到您的应用程序中,并在应用程序第一次运行时使用。

首次运行时,您的应用程序会从远程配置中获取用户特定的值,但这些值直到下次加载应用程序时才会使用。虽然 Firebase 远程配置现在有一个实时机制,可以立即在应用程序中应用这些设置,但该机制仅适用于 iOS 和 Android,不适用于 Web。

因此,您必须推出自己的机制来检测此初始状态。

© www.soinside.com 2019 - 2024. All rights reserved.