首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在线和离线管理iPhone应用

在线和离线管理iPhone应用
EN

Stack Overflow用户
提问于 2016-02-18 13:17:40
回答 4查看 613关注 0票数 3

我坚持一个观点,我也在离线管理我的应用程序。我第一次从webservices获取所有个人资料数据并将其路径存储到sqlite中时,我在更新这些数据时遇到了问题,比如如果图像被更改,我应该如何通知我的应用程序,我在谷歌上搜索它,唯一的解决方案是当记录更新时向应用程序发送推送通知。如果用户不允许推送通知怎么办?

有没有其他的解决方案可以离线管理app,只在在线数据库中记录发生变化时才进行更新?

EN

回答 4

Stack Overflow用户

发布于 2016-02-24 15:01:11

在application中实现离线模式

  • 在所有表中放入一个额外的列data_status,表示本地数据库中输入的数据处于脱机或联机模式。1表示联机,0表示脱机
  • 调用API -每次调用API的最后响应日期和时间为某个频繁的时间间隔(如果需要频繁更新数据,否则在需要时调用),API仅响应更改或新的data

应用程序在线时的

  • 使用data_status =1调用API并将数据存储在本地数据库中,然后当再次调用与服务器API响应时间和日期相同API时,将来自本地数据库
  • 的数据显示在屏幕上。

应用程序离线时的

  • 检查应用程序离线,然后跳过API调用函数并从本地数据库获取数据。
  • now,当对数据执行update insert等操作时。当因特网到来时,使行data_status =0
  • 检查数据为data_status =0本地数据库并逐一调用web服务,并获得每一次data_status =1的成功并更新本地数据库中的行。

谢谢

票数 3
EN

Stack Overflow用户

发布于 2016-02-18 14:21:55

我建议根据timestamp和唯一的userId来命名图像。如下所示。

代码语言:javascript
复制
ImageName = yourUserId_timestamp.(111_1234567).

因此图像名称始终是唯一的。所以当你从服务器获取数据时。首先检查镜像是否已经存在于数据库中。如果不是,则在userId的帮助下更新图像名称并将其存储。如果是,那就别管它了。

谢谢

票数 1
EN

Stack Overflow用户

发布于 2016-02-18 14:25:00

在你的(应用程序)端没有什么需要改变的,你的服务器人员可以处理这个流程。每当要上传新图像时,都会为特定对象生成一个新的URL。您可以在本地替换它(只需更新现有数据)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35473393

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档