在firebases文档中,它说:
即使启用了持久性,事务也不会在应用程序重新启动时持久化。因此,您不能依赖脱机完成的事务提交到Firebase实时数据库。为了提供最佳的用户体验,您的应用程序应该显示尚未将事务保存到Firebase实时数据库中,或者确保您的应用程序手动记住事务,并在应用程序重新启动后再次执行。https://firebase.google.com/docs/database/ios/offline-capabilities
然而,我进入我的应用程序与iphone6模拟器,而离线,更改了一些数据,然后切换到iphone7模拟器,以确保6模拟器停止,然后回到6模拟器与我的互联网连接现在打开,和我的变化以前离线同步时做的没有问题。
此文档指出了我需要考虑的问题。我不能让用户对他们认为可以保存的更改感到失望,但在我看来没有问题?
我认为关键词是“事务”,这是一种非常特殊的写操作。(请参见此处的说明)。
如果您只是对数据库进行常规的ol'写入,而不是将其粘贴到事务块中,那么您的写入应该被保存,即使是在应用程序重新启动时。
我做了一个应用程序在Android Studio计算财务和使用Firebase实时数据库存储输入的数据。当用户失去互联网连接时,他们离线时输入的数据应该存储在设备的本地缓存中,然后在用户重新联机时推送到Firebase数据库。我该怎么做呢?
根据文档,来自的room实例应该保存的数据是persist。但还是迷路了。我的项目必须数据库 第一个数据库 @database(实体=[foodmodel::class],version=4,exportSchema=false)抽象类FoodDatabase:RoomDatabase(){ 第二数据库 抽象类MyFoodDatabase:RoomDatabase(){abstract val M
Spring Boot版本为1.5.6 使用的数据库是SQL Server2016,它也是在docker(windows容器)上。 问题:每当我重新启动SQL DB容器时,应用程序开始给出这个错误。 任何想法可以做什么来解决这个问题。 多谢了。
感谢您的阅读和帮助!
我的应用程序有一个目录,它使用Firebase来存储和更新数据。我想显示已经缓存的数据,如果应用程序被杀死,并再次启动,而不在线。 firebase是否在应用程序被终止时删除缓存? 无论用户在线或离线,我们都可以首先推送离线数据。
我的应用程序使用firebase实时数据库,我设置PersistenceEnabled(true)使其在设备脱机时仍能工作。设备脱机时一切正常,添加、更改和删除数据等操作都可以正常工作。 当设备在做了太多操作后回到在线时,问题就来了,例如离线时删除了很多数据。当我看到我的实时数据库中的许多数据被同时删除后,我不能进行几次(5-10分钟)添加和更改数据等操作,这取决于离线时我删除了多少数据。我只能看