我开发了一个应用程序。我的应用程序接受用户的反馈。当网络不可用时,该数据将保存在本地数据库中。但是,一旦网络可用,它将自动与中央数据库同步。
但是,我这里遇到了一些问题。如果我保存数据库并将应用程序发送到后台,一旦网络可用,它必须自动与中央数据库同步。怎么做?
我正在使用 Reachability 类来检查网络可用性。
最佳答案
目前,当网络可用时,无法让您的应用程序“唤醒”。如果用户在没有网络连接的情况下退出您的应用,您将无法执行任何操作,直到他们自愿打开您的应用。
但是,您可以使用 UILocalNotification 提示他们这样做。如果您的应用程序正在退出并且您有一些数据等待上传,您可以安排在 4 小时(或任何有意义的时间)内触发通知。
如果用户在通知时间之前打开应用并且您能够上传数据,您可以取消通知,并且没有人会知道它已被安排。
如果用户没有打开应用程序,则会出现通知,并显示类似“您的手机上有一段时间没有上传的数据。连接到互联网并启动 MyAwesomeApp 来同步您的数据。 ”
关于iphone - 自动与中央数据库同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747232/