Firebase 远程配置 (Web) 始终使用 Samsung Internet 的默认值
Posted
技术标签:
【中文标题】Firebase 远程配置 (Web) 始终使用 Samsung Internet 的默认值【英文标题】:Firebase Remote Config (Web) always uses default values for Samsung Internet 【发布时间】:2021-10-09 04:30:52 【问题描述】:我尝试在我的网站上使用 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>
【问题讨论】:
【参考方案1】:事实证明,这实际上是 Firebase 系统中的一个错误。在联系支持人员后,他们将错误转发给软件工程师,他们在一天内解决了问题。
【讨论】:
【参考方案2】:这可能主要是这两个浏览器的设置问题,因为您的代码在其他浏览器中运行良好,我在您的代码中看不到任何问题。您可以检查浏览器的本地设置,看看是否在那里找到了一些解决方案。
【讨论】:
感谢您确认我没有犯上述任何错误。我现在已经与 Firebase 支持人员取得联系,他们正在与他们的软件工程师交谈,因为他们能够重现该问题。再次感谢您的宝贵时间! 在这种情况下,请将解决方案放在这里,将不胜感激以上是关于Firebase 远程配置 (Web) 始终使用 Samsung Internet 的默认值的主要内容,如果未能解决你的问题,请参考以下文章
Firebase Realtime Web 始终返回 True 到 snapshot.exists()