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()

Firebase 远程配置 isDeveloperModeEnabled() 已弃用

在 iOS 应用中使用远程配置 Firebase

Firebase 动态链接始终为空

为啥 Firebase 远程配置不更新值?

如何从 Android 读取 Firebase 远程配置模板版本?