我正在使用 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 以在下次出现时识别用户并获得正确的配置。
我的猜测是,您获得的第一个值是您在 Firebase 控制台中指定的值,因为这些值在构建时捆绑到您的应用程序中,并在应用程序第一次运行时使用。
首次运行时,您的应用程序会从远程配置中获取用户特定的值,但这些值直到下次加载应用程序时才会使用。虽然 Firebase 远程配置现在有一个实时机制,可以立即在应用程序中应用这些设置,但该机制仅适用于 iOS 和 Android,不适用于 Web。
因此,您必须推出自己的机制来检测此初始状态。