当前位置: 首页 > 知识库问答 >
问题:

当应用程序脱机时,将输入的数据存储在本地缓存中,然后在应用程序重新联机时与firebase实时数据库同步

吕霍英
2023-03-14

我做了一个应用程序在Android Studio计算财务和使用Firebase实时数据库存储输入的数据。当用户失去互联网连接时,他们离线时输入的数据应该存储在设备的本地缓存中,然后在用户重新联机时推送到Firebase数据库。我该怎么做呢?

共有1个答案

奚晟
2023-03-14

您可以这样启用它:

Java:FirebaseDatabase。getInstance()。setPersistenceEnabled(true)

静态编程语言:Firebase.database.set持久性启用(true)

但我强烈建议您阅读此文档页面以了解更多选项。

 类似资料:
  • 在firebases文档中,它说: 即使启用了持久性,事务也不会在应用程序重新启动时持久化。因此,您不能依赖脱机完成的事务提交到Firebase实时数据库。为了提供最佳的用户体验,您的应用程序应该显示尚未将事务保存到Firebase实时数据库中,或者确保您的应用程序手动记住事务,并在应用程序重新启动后再次执行。https://firebase.google.com/docs/database/io

  • 我的应用程序使用firebase实时数据库,我设置PersistenceEnabled(true)使其在设备脱机时仍能工作。设备脱机时一切正常,添加、更改和删除数据等操作都可以正常工作。 当设备在做了太多操作后回到在线时,问题就来了,例如离线时删除了很多数据。当我看到我的实时数据库中的许多数据被同时删除后,我不能进行几次(5-10分钟)添加和更改数据等操作,这取决于离线时我删除了多少数据。我只能看

  • 我希望有人能对我一直在研究但没有取得多大进展的一些事情有所帮助。 我想利用 NSURLCache 来返回我在 iOS 应用程序中进行的 API 调用的缓存响应。当设备联机时,如果缓存的响应足够新,我想返回它,否则从远程获取。当设备脱机时,我希望立即返回缓存的响应(如果有),无论其年龄如何。 我正在使用AFNetworking。我正在对我控制的服务器进行API调用。协议是HTTPS。响应头当前为。我

  • 所以我试图将一些数据存储到我的实时数据库中。我目前有两个独立的视图控制器,一个用于用户注册,另一个用于用户选择其配置文件图像并能够更改该图像。在注册页面上,我将“用户名”保存到firebase,如下所示: 对于个人资料图像,我有这样保存的数据 我希望这两个数据都保存在“用户”下-

  • 我有一个从服务器输出的示例,用于向应用程序推送通知,如下所示:

  • 我对Android dev和Firebase很陌生。 我需要以下帮助: 提前谢谢你。 公共类AddUsername扩展片段实现View.OnClickListener,TextWatcher{