好吧,标题看起来很笼统,所以让我解释一下。我有一个笔记应用程序,它不仅保存在数据库中,还通过 JSON 发送到服务器,网站将解析数据并显示它。问题是这样的:如果用户在创建笔记时没有互联网连接怎么办?
它的工作原理是这样的:用户按下保存按钮,它会将数据保存到数据库中,并将 JSON 字符串发送到服务器。如果没有互联网连接,用户仍然可以将数据保存到数据库中。但是 JSON 字符串呢?当当时没有互联网连接时,网站如何知道是否进行了更新?任何建议将不胜感激。
最佳答案
一个基本的解决方案是在数据库中存储数据是否已成功保存到服务器或记录是否“未同步”。如果由于缺乏连接而导致保存错误,您可以在设定时间后调用电话,再次检查是否有任何“未同步”记录,并尝试保存这些记录。如果再次失败,请重新安排检查。
您可以使用类似 NSObject
performSelector:withObject:afterDelay:
的东西为了在一段时间后运行一些代码。
您可能还希望在应用程序启动或从后台返回时执行此检查,以捕获任何未同步的记录(如果应用程序未在其间运行)。
关于iphone - 将更新从 iPad/iPhone 设备发送到网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10779634/