问题标签 [background-fetch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
409 浏览

ios - 后台获取iOS UIBackgroundFetchResult无法识别选择器

我正在关注AppCoda:Working with Background Fetch Programming并遇到一些错误。我已经创建了基础应用程序,它可以显示来自其源的数据的表格,而且UIRefreshControl效果很好。

然后我开始创建它的后台获取过程。我已经启用了它的后台功能,在 appDelegate 上设置了最小间隔时间,并实现了application:performFetchWithCompletionHandler:方法。

我建立了这个项目,并且仍然运行良好。然后我想通过复制现有项目方案来测试它的后台进程,并启用由于后台获取事件而启动的选项。我按下了运行,由于无法识别选择器,它给了我错误。

这是我的fetchNewDataWithCompletionHandler

我不知道这里发生了什么,我的fetchNewDataWithCompletionHandler?。任何帮助,将不胜感激。谢谢你。

0 投票
0 回答
801 浏览

ios - iOS 9 中的后台获取。1 小时后死亡

在我们的应用程序中,我们使用后台获取来获取用户数据(位置、连接等),在后台运行 1 小时后,应用程序死机并且我们没有任何更新。为什么会发生这种情况以及我们如何在 1 小时后获得结果?

这是我们的代码:

谢谢!

0 投票
0 回答
388 浏览

ios - 模拟后台获取时在设备上调用两次后台获取委托

我在我的应用程序委托中添加了以下方法并启用了后台获取功能:

当我在我的设备上运行我的应用程序并转到调试-> 模拟后台提取时,后台提取运行了两次。它在模拟器上运行良好。这是一个错误还是我做错了什么?有什么解决方法吗?

0 投票
1 回答
380 浏览

ios - 即使用户杀死应用程序,NSURLSessionDownloadTask 也会继续下载

Background Fetch Utility中,数据轮询发生在应用程序处于后台、挂起或未运行状态时。如果它被挂起,系统会唤醒它以运行后台任务。如果它没有运行,应用程序将在后台启动。因此,系统会唤醒我的应用程序并自动提取数据。

但是,我的要求有所不同,但有点匹配。我不知道如何将两者联系起来。我正在使用NSURLSessionDownloadTask下载文件,它在下次启动时恢复,完全没有问题。但是,即使用户退出应用程序,我的下载也应该继续。我知道Background Fetch并且NSURLSessionDownloadTask是完全不同的东西,但我真的不知道如何实现这一目标?

可行吗?如果是,我会怎么做?

0 投票
1 回答
950 浏览

ios - 使用 Core Location 快速后台获取位置更新

我想在我的应用程序上使用后台获取位置更新服务。但是不要在这里显示任何输出我的代码我需要你的帮助。

只提供输出

如果可能的话,我想在新位置发生变化时采用长纬度值。谢谢 !

0 投票
2 回答
13040 浏览

ios - 杀死应用程序后后台获取不起作用

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

0 投票
1 回答
8109 浏览

ios - 当我模拟后台提取时,我收到一条警告说从未调用过完成处理程序

我按照所有步骤进行了设置,background fetch但我怀疑我performFetchWithCompletionHandler在 AppDelegate 中编写函数时犯了一个错误。

这是我模拟后立即收到的警告background fetch

这是我的代码:

如何测试是否background-fetch正常工作?

0 投票
0 回答
111 浏览

ios - iOS后台抓取,何时何地安排

我想为我的一个应用程序使用后台更新,并且对后台获取的逻辑有点困惑 - 我必须在何时何地调用setMinimumBackgroundFetchInterval:方法?网络上的教程建议调用它application: didFinishLaunchingWithOptions:,但是当应用程序在计划的后台获取尚未开始之前由用户手动启动时会发生什么?它会被取消并重新安排,还是为该应用安排了另一次提取操作?请指教!提前感谢您的评论和回答!

0 投票
0 回答
737 浏览

ios - 如何正确调用后台获取完成处理程序

目前,我正在使用一个 API (PowerAPI),其中调用“身份验证”函数,然后一旦处理了用户的数据,就会发出通知。此验证函数需要作为后台提取调用。我的问题是我当前调用完成处理程序的方式是否甚至调用完成处理程序,是否有更好的方法?

目前这是在我的应用委托类中:

API 是一个单例类型的对象。

编辑: PowerAPI 对象是我编写的一个类,用于从服务器下载学生数据并对其进行解析。“transcript_parsed”通知是在以下异步代码(也在 PowerAPI 中)发出“transcript_fetched”通知之后直接在 PowerAPI 内生成的通知:

0 投票
1 回答
1331 浏览

ios - 钥匙串有时会返回空值

我们使用本机钥匙链包装类来存储和检索钥匙链中的值。但在某些情况下,值会被删除/空

我们在我们的应用程序中启用了以下项目

  1. 位置服务开启- 始终处于初始状态,用户可以在设备设置中更改它
  2. Background Fetch - ON - 我们没有在代码中使用任何特定的方法。(即performfetchwithcompletionhandler代码中未使用/添加的方法)

上述情况是否可能对钥匙串项目有影响,或者是否有任何其他情况可能导致钥匙串项目被删除。