iphone - 将更新从 iPad/iPhone 设备发送到网站

标签 iphone objective-c ios json ipad

好吧,标题看起来很笼统,所以让我解释一下。我有一个笔记应用程序,它不仅保存在数据库中,还通过 JSON 发送到服务器,网站将解析数据并显示它。问题是这样的:如果用户在创建笔记时没有互联网连接怎么办?

它的工作原理是这样的:用户按下保存按钮,它会将数据保存到数据库中,并将 JSON 字符串发送到服务器。如果没有互联网连接,用户仍然可以将数据保存到数据库中。但是 JSON 字符串呢?当当时没有互联网连接时,网站如何知道是否进行了更新?任何建议将不胜感激。

最佳答案

一个基本的解决方案是在数据库中存储数据是否已成功保存到服务器或记录是否“未同步”。如果由于缺乏连接而导致保存错误,您可以在设定时间后调用电话,再次检查是否有任何“未同步”记录,并尝试保存这些记录。如果再次失败,请重新安排检查。

您可以使用类似 NSObject performSelector:withObject:afterDelay: 的东西为了在一段时间后运行一些代码。

您可能还希望在应用程序启动或从后台返回时执行此检查,以捕获任何未同步的记录(如果应用程序未在其间运行)。

关于iphone - 将更新从 iPad/iPhone 设备发送到网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10779634/

相关文章:

iphone - 为 iphone 创建图标的工具

iphone - UIView animateWithDuration 仅动画一次

iphone - 我们可以在 iOS 设备上使用 Mapkit 框架在 Google map 上显示 KML 数据吗?

iphone - iOS 企业应用程序警告消息

objective-c - 我如何知道何时将我的属性和方法放入 .h 文件以及何时将它们放入 .m 接口(interface)?

ios - NSURLSession上传任务不调用completionHandler

ios - 通过使用由字符串分隔的组件从 url 获取值

ios - RxSwift,使用 .scan 来跟踪对象的状态

ios - 如何在for循环中暂停调度队列?

ios - UITextView setContentOffset with scrollEnabled=NO in iOS7