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

时间:2012-05-28 05:12:58

标签: iphone objective-c ios json ipad

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

这是它的工作原理:用户将按下保存按钮,它将数据保存到数据库中,并将JSON字符串发送到服务器。如果没有互联网连接,用户仍然可以将数据保存到数据库中。但是JSON字符串怎么样?如果当时没有互联网连接时,网站将如何更新?任何建议都将非常感谢。

1 个答案:

答案 0 :(得分:1)

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

您可以使用NSObject performSelector:withObject:afterDelay:之类的内容,以便在一段时间后运行一些代码。

当应用程序启动或从后台返回时,您可能还希望执行此检查,以便在应用程序未在其间运行时捕获任何未加密的记录。