当前位置: 首页 > 知识库问答 >
问题:

后台获取不工作后杀死应用程序

申屠新觉
2023-03-14

我正试图通过后台获取从url获取数据。My func尝试获取数据,如果有新数据,它会发送本地通知。当我最小化应用程序时,背景提取在大约10-20分钟后工作。但当我关闭应用程序(双击home按钮并关闭应用程序)时,它就不起作用了。我等了大约一个小时,但没有成功。我正在Android系统中使用后台服务,它正在成功运行。当应用程序关闭时,有没有办法从url获取数据并发送本地通知?我使用的是Xcode 6和swift 1.2

共有2个答案

阳德润
2023-03-14

在用户从后台删除应用程序后,后台抓取将不会在应用程序中更新。这是不可能的

严开宇
2023-03-14

用户在多任务处理UI中杀死应用程序后,背景获取不会在应用程序中发生。这是设计好的。

看看Apple的留档,其中提到:

系统可能会重新启动支持后台执行的应用程序,以处理传入事件。如果应用程序因用户强制退出以外的任何原因终止,系统将启动该应用程序。。。

在大多数情况下,用户强制退出应用程序后,系统不会重新启动应用程序。一个例外是位置应用,在iOS 8及更高版本中,在用户强制退出后会重新启动。但在其他情况下,用户必须明确启动应用程序或重新启动设备,然后应用程序才能由系统自动启动到后台。

正如您在文档中所注意到的,只有一个例外情况是,如果应用程序被强制终止,它将被重新启动:通过使用位置服务。不幸的是,这不适用于你。

此外,你无法检测应用程序是否被用户强行杀死。检查这个答案。

 类似资料:
  • 问题内容: 如何杀死linux中最后一个生成的后台任务? 例: 问题答案: bash中有一个特殊的变量: $!扩展为在后台执行的最后一个进程的PID。

  • 我正在尝试构建一个实时聊天应用程序。 我已经整合了https://pub.dev/packages/flutter_local_notifications用于推送通知的软件包,这是有效的。 我没有使用Firebase,我正在使用我自己的自定义后端,使用https://socket.io/进行实时聊天。 我想在用户发送聊天信息时接收推送通知。推送通知在应用程序处于前台或后台时起作用。但是,当我从进程

  • 问题内容: 贝壳大师 我有一个bash shell脚本,其中启动了一个后台功能,例如,以显示一个无聊且冗长的命令的进度条: 现在,去世时,我看到以下文本: 这完全破坏了我本来非常棒的进度条显示的出色功能。 我如何摆脱此消息? 问题答案: 顺便说一句,我不知道您的进度栏多么酷,但是您看过Pipe Viewer(pv)吗? http://www.ivarch.com/programs/pv.shtml

  • 我正在使用一个后台进程,这将连接到一个android设备的前端应用程序。 我想扼杀这个过程: 我有杀死应用程序的adb命令,作为

  • 我基本上是想让bash脚本永远运行节点脚本。我制作了以下bash脚本: 我希望当它运行时,它用给定的脚本启动节点,检查节点是否退出,如果退出,Hibernate6秒,然后重新打开节点。另外,我希望它在后台运行,并将其pid(bash pid)写入一个名为“pid”的文件中。 显然,上面解释的一切都如预期的那样工作,但我也期望当bash脚本的pid被杀死时,节点脚本将停止运行,我不知道为什么在我看来

  • 日志: ... 我的项目中只有三个文件: