当我的应用程序没有连接到互联网时,我希望从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合作
1条答案
按热度按时间gcxthw6b1#
“我正在与REACTION Native合作。”
然后,您需要以一种使用REACT-Native的方式包含JSON文件,并以一种使用REACT-Native的方式读取它,然后从该文件设置默认的远程配置参数。
从本质上讲,这不是一个“远程配置”问题,而是一个“如何在原生React中保存/加载/使用JSON文件”的问题。如果它显示“该文件不存在”,则表示您没有正确加载该文件
我认为已经存在更好的问题,例如:How to fetch data from local JSON file on react native?