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