从js中的Firebase远程配置中读取默认值给出错误资源未找到

ryevplcw  于 2022-09-21  发布在  Android
关注(0)|答案(1)|浏览(168)

当我的应用程序没有连接到互联网时,我希望从Firebase控制台下载的文件中读取默认值,而不是代码中指定的默认值。

已阅读以下文档-https://firebase.google.com/docs/remote-config/get-started?platform=web#firebase-console_1

另外,图书馆也是这么说的-

同样,根据文件,它说
/*设置资源文件中的默认值。在iOS上这是一个plist文件,在Android上这是一个XML defaultsMap文件。js * // put in either your iOS or Android directory without the file extension included (.plist or .xml) * await firebase.remoteConfig().setDefaultsFromResource('config_resource'); * * // resource values will now be loaded in with your other config values * const config = firebase.remoteConfig().getAll(); *@param resource ceName不带扩展名的plist/xml文件名。/setDefaultsFromResource(资源名称:字符串):Promise;

上面试过了,但没有起作用,下载了文件并将其保存在应用程序中的某个位置。但当我尝试读取值时,它给出错误。以下是代码

//this runs there is no network.
   if (!!source) {

   remoteConfig().setDefaultsFromResource('remote_config_defaults.json');

  } else {
     await remoteConfig().fetchAndActivate();
  }
  const config = remoteConfig();

setAppConfig('RemoteKey', 'Code_Default_Value', (key) => config.getString(key));

这给出了错误--说REMOTE_CONFIG_defaults.json不存在。我也试着追随

const rcDefaults = require('./src/utils/remote_config_defaults.json');
remoteConfig().setDefaultsFromResource =rcDefaults;

现在,它不接受该文件的值,而是从缺省值中获取。

如何让它发挥作用?我正在与REPACT NERNAL合作

gcxthw6b

gcxthw6b1#

“我正在与REACTION Native合作。”

然后,您需要以一种使用REACT-Native的方式包含JSON文件,并以一种使用REACT-Native的方式读取它,然后从该文件设置默认的远程配置参数。

从本质上讲,这不是一个“远程配置”问题,而是一个“如何在原生React中保存/加载/使用JSON文件”的问题。如果它显示“该文件不存在”,则表示您没有正确加载该文件

我认为已经存在更好的问题,例如:How to fetch data from local JSON file on react native?

相关问题