Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS7中的后台同步_Ios_Sqlite_Ios7_Background Process - Fatal编程技术网

iOS7中的后台同步

iOS7中的后台同步,ios,sqlite,ios7,background-process,Ios,Sqlite,Ios7,Background Process,我们必须开发一个应用程序,该应用程序将在某个时间间隔支持数据同步操作,无论该应用程序是在前台还是后台 我想知道在iOS7中 应用程序在后台时是否可以同步数据(即调用web服务) 我们可以访问SQLite数据库文件/我们可以在应用程序处于后台时执行DB操作吗 我们可以在后台运行计时器吗 我们可以在应用程序处于后台时显示一些更新的警报吗 提前谢谢 是的 是的,你可以 有时候,但你不应该 是的,你可以 去研究iOS 7后台操作。谈论在某个时间间隔使用计时器和后台操作,表明您正在以一种不起作用的方式

我们必须开发一个应用程序,该应用程序将在某个时间间隔支持数据同步操作,无论该应用程序是在前台还是后台

我想知道在iOS7中

  • 应用程序在后台时是否可以同步数据(即调用web服务)
  • 我们可以访问SQLite数据库文件/我们可以在应用程序处于后台时执行DB操作吗
  • 我们可以在后台运行计时器吗
  • 我们可以在应用程序处于后台时显示一些更新的警报吗
提前谢谢

  • 是的
  • 是的,你可以
  • 有时候,但你不应该
  • 是的,你可以
  • 去研究iOS 7后台操作。谈论在某个时间间隔使用计时器和后台操作
    表明您正在以一种不起作用的方式处理问题。虽然你大部分问题的答案是肯定的,但你的方法可能是否定的


    首先。

    我完全同意Wain的观点-你应该重新考虑你的方法。在后台同步应用程序通常没有特殊原因。如果用户必须知道一些事情-发送推送通知。如果选择打开应用程序-应用程序可以同步(并且不再在后台)。如果用户选择不打开应用程序,则没有立即同步的理由。似乎你正在尝试定期更新你的应用程序轮询服务器-不要。您始终可以发送一个空推送通知(用户看不到任何东西)来启动同步序列。1:如果您的用户需要在脱机时访问更新的数据,并且不想在脱机前手动同步或使用应用程序。2:静默推送通知有严重缺陷,并且大部分无法使用(即,如果用户“强制退出”你的应用程序,推送停止工作),谢谢wain。你能详细说明一下同样的方法吗?事实上,我知道我们只能在应用程序处于后台时上传/下载文件,而不能上传/下载数据。我们的要求是访问数据库,并将数据从数据库发送到服务器,从服务器获取最新数据到我们的数据库,而应用程序也在后台。您的时间有限,因此需要高效。使用
    application:performFetchWithCompletionHandler:
    您的应用程序可以获得执行这些任务的时间(约30秒)。您不能选择何时调用,iOS主要根据用户交互来选择。研究并询问您不了解的具体问题。@Wain在应用程序未启动时如何同步数据?我遇到了远程推送通知,但它只能在后台或前台的应用程序中工作…所以你有什么想法来实现这一点吗?@patel kavit你有什么方法来实现你的要求吗?我也需要这样做