Firebase Remote Config (Web) 始终使用 Samsung Internet 的默认值
Firebase Remote Config (Web) always uses default values for Samsung Internet
我尝试在我的网站上使用 Javascript SDK for Firebase Remote Config。出于某种原因,当客户使用 Chrome、Edge、Vivaldi 和其他一些浏览器浏览网站时,代码可以正常工作。但是当使用 Samsung Internet 或 Polypane 查看该站点时,远程配置始终使用代码中提供的默认值,而不是从 firebase 在线项目中获取现有值。有人能指导我如何解决这个问题吗?
代码如下:
<script>
const remoteConfig = firebase.remoteConfig();
remoteConfig.settings = {
fetchTimeMillis: 60000,
minimumFetchIntervalMillis: 300000
}
remoteConfig.defaultConfig = ({
'maintenance_mode_enabled': "false",
'maintenance_mode_message': "Apologies, our website is unavailable at present. Please direct your enquiries to us by email, or check back here later."
});
remoteConfig.fetchAndActivate()
.then(() => {
console.log("Thinking");
const val = remoteConfig.getValue("maintenance_mode_enabled");
const val2 = remoteConfig.getValue("maintenance_mode_message");
console.log(val);
console.log(val2);
const maintenance_element = document.getElementById('maintenancemodeoverlay');
const maintenance_message = document.getElementById('maintenancemodemessage');
if(val._value=="true" && sessionStorage.bypass != "true"){
console.log("Enabling");
maintenance_element.style.visibility = "visible";
maintenance_message.innerHTML = val2._value;
console.log(val2._value);
}
})
.catch((err) => {
console.error('Firebase Remote Config failed to initialize', err);
});
</script>
这主要可能是这两个浏览器的设置问题,因为您的代码在其他浏览器中运行良好,我没有发现您的代码有任何问题。你可以检查你浏览器的本地设置,看看你是否在那里找到了一些解决方案。
事实证明,这实际上是 Firebase 系统中的一个错误。联系支持人员后,他们将错误转发给他们的软件工程师,他们在一天内解决了问题。
我尝试在我的网站上使用 Javascript SDK for Firebase Remote Config。出于某种原因,当客户使用 Chrome、Edge、Vivaldi 和其他一些浏览器浏览网站时,代码可以正常工作。但是当使用 Samsung Internet 或 Polypane 查看该站点时,远程配置始终使用代码中提供的默认值,而不是从 firebase 在线项目中获取现有值。有人能指导我如何解决这个问题吗? 代码如下:
<script>
const remoteConfig = firebase.remoteConfig();
remoteConfig.settings = {
fetchTimeMillis: 60000,
minimumFetchIntervalMillis: 300000
}
remoteConfig.defaultConfig = ({
'maintenance_mode_enabled': "false",
'maintenance_mode_message': "Apologies, our website is unavailable at present. Please direct your enquiries to us by email, or check back here later."
});
remoteConfig.fetchAndActivate()
.then(() => {
console.log("Thinking");
const val = remoteConfig.getValue("maintenance_mode_enabled");
const val2 = remoteConfig.getValue("maintenance_mode_message");
console.log(val);
console.log(val2);
const maintenance_element = document.getElementById('maintenancemodeoverlay');
const maintenance_message = document.getElementById('maintenancemodemessage');
if(val._value=="true" && sessionStorage.bypass != "true"){
console.log("Enabling");
maintenance_element.style.visibility = "visible";
maintenance_message.innerHTML = val2._value;
console.log(val2._value);
}
})
.catch((err) => {
console.error('Firebase Remote Config failed to initialize', err);
});
</script>
这主要可能是这两个浏览器的设置问题,因为您的代码在其他浏览器中运行良好,我没有发现您的代码有任何问题。你可以检查你浏览器的本地设置,看看你是否在那里找到了一些解决方案。
事实证明,这实际上是 Firebase 系统中的一个错误。联系支持人员后,他们将错误转发给他们的软件工程师,他们在一天内解决了问题。