Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
trigger.io上的Firebase Javascript API-从本地文件加载脚本_Javascript_Trigger.io_Firebase_Offline Caching - Fatal编程技术网

trigger.io上的Firebase Javascript API-从本地文件加载脚本

trigger.io上的Firebase Javascript API-从本地文件加载脚本,javascript,trigger.io,firebase,offline-caching,Javascript,Trigger.io,Firebase,Offline Caching,我在trigger.io应用程序中使用Firebase JS API 我的应用程序必须能够启动并在飞行模式下运行。我是否可以引用Firebase JS文件的本地副本,还是必须始终从CDN url加载 或者,是否有一种方法可以在本地缓存文件并按计划请求以获取最新版本,或者是否有另一种机制我应该使用,但我没有使用。如果引用firebase.js库的本地副本,它将与远程副本一样工作,至少在最初是这样。由于Firebase处于测试阶段,所以可以随时将更改推送到该库,从而使您的本地副本过时 使用本地副本本

我在trigger.io应用程序中使用Firebase JS API

我的应用程序必须能够启动并在飞行模式下运行。我是否可以引用Firebase JS文件的本地副本,还是必须始终从CDN url加载


或者,是否有一种方法可以在本地缓存文件并按计划请求以获取最新版本,或者是否有另一种机制我应该使用,但我没有使用。

如果引用firebase.js库的本地副本,它将与远程副本一样工作,至少在最初是这样。由于Firebase处于测试阶段,所以可以随时将更改推送到该库,从而使您的本地副本过时

使用本地副本本身并不能解决您希望解决的问题。虽然Firebase可以在临时中断和不稳定的覆盖范围内生存,但没有本地存储的数据副本,因此您需要首先连接到Firebase并获取该数据,或者在脱机时使用set()创建某种本地默认值

Firebase路线图上提供了更强大的离线支持

在这里可以找到一些额外的、信息丰富的阅读材料:


谢谢Kato,这真是帮了大忙。有几点需要澄清:(1)我们现在保证我们将向后兼容wire协议。因此,尽管我们仍然建议您使用CDN之外的版本,但在本地缓存它也可以。(2) 根据您所做的,脱机模式实际上可能工作正常。虽然我们目前没有将数据缓存到磁盘,并且需要在应用程序启动时从服务器加载数据,但如果您显式设置()数据值,则可以在没有网络连接的情况下使用Firebase。这样,我们就可以知道值是多少,而无需先与服务器对话。(这可能对测试有用)谢谢Andrew;我已经修改了我的答案以匹配。