iphone - 自动与中央数据库同步

标签 iphone ios background-process reachability

我开发了一个应用程序。我的应用程序接受用户的反馈。当网络不可用时,该数据将保存在本地数据库中。但是,一旦网络可用,它将自动与中央数据库同步。

但是,我这里遇到了一些问题。如果我保存数据库并将应用程序发送到后台,一旦网络可用,它必须自动与中央数据库同步。怎么做?

我正在使用 Reachability 类来检查网络可用性。

最佳答案

目前,当网络可用时,无法让您的应用程序“唤醒”。如果用户在没有网络连接的情况下退出您的应用,您将无法执行任何操作,直到他们自愿打开您的应用。

但是,您可以使用 UILocalNotification 提示他们这样做。如果您的应用程序正在退出并且您有一些数据等待上传,您可以安排在 4 小时(或任何有意义的时间)内触发通知。

如果用户在通知时间之前打开应用并且您能够上传数据,您可以取消通知,并且没有人会知道它已被安排。

如果用户没有打开应用程序,则会出现通知,并显示类似“您的手机上有一段时间没有上传的数据。连接到互联网并启动 MyAwesomeApp 来同步您的数据。 ”

关于iphone - 自动与中央数据库同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747232/

相关文章:

iphone - 如何使用 UIScrollView?

iphone - 获取 CGContext 绘制的 Arc 中的 Touch point

ios - 向下滚动时选择器 View 崩溃

ios - 图形动画的完成 block

ios - 如何通过 Interface Builder 在 UIButton 中存储辅助信息?

iphone - Android Activity/Intent vs. Qt Signal/Slot vs. iPhone ?/?

git - 为什么 git 一直告诉我它是 "Auto packing the repository in background for optimum performance"?

ios - 当应用程序在后台并且用户刚刚连接到互联网时执行 API 调用

ruby - 如何运行显示一些信息的 ruby​​ shell 脚本,然后要求输入并进入后台?

iphone - 为什么应用程序图标在 iTunes 中不显示?