如果离子应用程序在没有连接到互联网的情况下关闭,Angular2Offline 不会同步数据
Angular2Offline does not sync data if ionic app is closed without ever connecting to internet
我使用 Angular2Offline 来同步我的离子应用程序数据并为我的应用程序提供 'Offline First' 功能。
Tutorial for implementation of Angular2Offline at JaveBratt
数据同步良好,应用程序在 Offline
模式下启动从本地存储检索数据,应用程序 Offline
时在 Firebase 上所做的任何更改都会在连接恢复时同步,应用程序中的任何更改也会同步也同步到 Firebase 数据库。
问题:如果一个应用程序以离线模式启动,并保持离线模式直到关闭,没有上线,如果有更改或添加新项目在此期间,这些更改将消失,直到应用程序重新上线。
但是,应用上线后,changes/additions 将重新出现在应用和 Firebase 数据库中。
问题: 我们真的可以在应用程序启动事件中进行交互,以显示在之前的 Offline
模式中添加的项目吗?我尝试在 app.component.ts 中的 platform.ready() 访问本地存储但没有成功,我们是否需要更改 Angular2Offline 库?
如有任何帮助,我们将不胜感激。
问题现已解决
这应该在 AngularFire2 离线版 4.2.2 中得到修复
演示
您可以在 the demo 中使用以下步骤对其进行测试:
- 访问:https://angularfire2-offline.firebaseapp.com/write-list
- 下线
- 离线刷新
- 将 "Apples" 添加到列表
- 刷新
如果刷新后您仍然看到 "Apples",则问题应该已解决。
我使用 Angular2Offline 来同步我的离子应用程序数据并为我的应用程序提供 'Offline First' 功能。
Tutorial for implementation of Angular2Offline at JaveBratt
数据同步良好,应用程序在 Offline
模式下启动从本地存储检索数据,应用程序 Offline
时在 Firebase 上所做的任何更改都会在连接恢复时同步,应用程序中的任何更改也会同步也同步到 Firebase 数据库。
问题:如果一个应用程序以离线模式启动,并保持离线模式直到关闭,没有上线,如果有更改或添加新项目在此期间,这些更改将消失,直到应用程序重新上线。
但是,应用上线后,changes/additions 将重新出现在应用和 Firebase 数据库中。
问题: 我们真的可以在应用程序启动事件中进行交互,以显示在之前的 Offline
模式中添加的项目吗?我尝试在 app.component.ts 中的 platform.ready() 访问本地存储但没有成功,我们是否需要更改 Angular2Offline 库?
如有任何帮助,我们将不胜感激。
问题现已解决
这应该在 AngularFire2 离线版 4.2.2 中得到修复
演示
您可以在 the demo 中使用以下步骤对其进行测试:
- 访问:https://angularfire2-offline.firebaseapp.com/write-list
- 下线
- 离线刷新
- 将 "Apples" 添加到列表
- 刷新
如果刷新后您仍然看到 "Apples",则问题应该已解决。