问题标签 [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 投票
0 回答
143 浏览

ios - iOS如何在新照片添加到相册时通知

每当有新照片添加到相册中时,我都需要发送电子邮件,IFTTT 应用程序完成了类似的事情,但没有任何关于从哪里开始以及如何继续的线索。

我不确定 iOS 后台执行将如何帮助我。请给我一些线索。

提前致谢。

0 投票
0 回答
405 浏览

ios - 如何使用具有后台会话配置的 NSURLSession 进行客户端证书身份验证?

我的应用程序后端需要客户端证书身份验证。如果我使用默认配置配置 NSURLSession,则会在我提供有效客户端证书的地方调用 didReceiveChallenge 委托。它成功地完成了任务。但是在后台会话配置的情况下,didReceiveChallenge 被调用并且我提供了相同的证书但它不起作用。

0 投票
0 回答
55 浏览

ios - 必须每隔 15 分钟、30 分钟、1 小时、2 小时和 5 小时调用一个方法来更新内容。最好的办法

我必须调用一个方法来更新一些 sdk 暴露的数据库,现在我很困惑选择概念来做到这一点。我应该去:

  • UILocalNotification
    • Background Fetch
    • Timer(我猜这不是个好主意)

请,建议。

0 投票
1 回答
2197 浏览

swift - 使用 URLSession 和后台获取以及使用 firebase 的远程通知

我正在尝试在这里实现一个基本函数,当我的应用程序后台或暂停时将调用该函数。

实际上,我们的目标是每天发送大约 5 个,因此 Apple 不应该限制我们的使用。

我已经汇总了以下使用 firebase 和 userNotifications 的内容,现在,它在我的应用程序委托中。

结果如下:

当应用程序在前台时:

  1. 我得到“在 startDownload func 中”的日志

  2. 我得到“下载完成”的日志。

当应用程序在后台时:

  1. 我得到“在 startDownload func 中”的日志

  2. 我没有收到“下载完成”的日志。

  3. 消音器不起作用,即当应用程序在后台运行时,我仍然在托盘中收到通知。

我正在使用 Postman 发送请求并尝试了以下有效负载,这导致控制台错误'FIRMessaging receiving notification in invalid state 2'

我为后台获取和远程通知设置了功能。该应用程序是用 swift 3 编写的,并使用最新的 Firebase

编辑:更新 AppDelegate 以根据评论包含功能

0 投票
0 回答
169 浏览

ios - 推送通知上的并发 beginBackgroundTaskWithName

我想在收到推送通知后启动后台任务。到目前为止,我有以下内容:

在前一个后台任务完成之前推送通知到达的情况下,此代码将失败,因为一个任务将覆盖另一个任务。

有人可以提出一个好的模式来解决这个问题吗?

0 投票
0 回答
2249 浏览

swift3 - nw_socket_write_close 关闭(15,SHUT_WR):[57] 套接字未连接

在后台提取中运行我的应用程序时,经过几次提取后,我收到以下错误。我使用 iOS 10.2.1 和 Xcode 版本 8.2.1 我启用了后台获取功能。谁能告诉我为什么会这样?

在此处输入图像描述

2017-02-02 14:28:09.738682 ********* [446:57355] [] nw_socket_get_input_frames recvmsg(fd 15, 1024 字节): [57] 套接字未连接

2017-02-02 14:28:09.738979 *********[446:57355] [] nw_socket_write_close 关机(15,SHUT_WR):[57] 套接字未连接

2017-02-02 14:28:09.739172 *********[446:57355] [] nw_endpoint_flow_service_writes [6.1 216.58.193.74:443 就绪套接字流(已满足)] 写入请求的帧数为 0,0字节数

2017-02-02 14:28:09.739522 *********[446:64570] [] __tcp_connection_write_eof_block_invoke 写入关闭回调收到错误:[89] 操作已取消

0 投票
1 回答
260 浏览

ios - 是否可以将静态时间设置为 UIApplicationBackgroundFetchIntervalMinimum?

我正在使用UIApplicationBackgroundFetchIntervalMinimum后台获取来更新 UI。但我知道系统决定何时调用它的方法Performfetchwithcompletionhandler所以,有时可能需要 10 分钟或更多或少于 10 分钟。

我想在 3 分钟内将静态时间设置为最小获取或调用方法。那么有没有可能我可以设置 3 分钟minimumfetchtimeinterval

我真的很感激任何帮助。
谢谢

0 投票
2 回答
928 浏览

ios - 当应用程序被杀死时设置每日本地通知

我正在制作一个“健康”应用程序,每天向用户发送通知。每天的通知数量取决于当天(例如第一次使用后的第 2 天),“健康”锻炼持续时间也取决于当天(我在那之后发送另一个通知以通知用户锻炼结束)。

知道我们不能计划超过 64 个通知,我尝试了以下操作:1. 设置当日和下一天用户选择其应用程序参数时的通知,然后 2. 每天使用后台获取编程第二天通知(无论多久只要每天至少一次)。

但是,这不起作用,就好像用户从多任务列表中杀死应用程序一样,后台提取将不会被执行。

有没有办法在不强迫用户打开应用程序的情况下计划我的“第二天”通知?这个想法是用户可以关注程序,而不必每天左右打开应用程序。

我已经看到静默推送通知(是否允许在无需打开应用程序的情况下运行代码?)或 pushkit 可以解决问题,但我的应用程序不是 VoIP 应用程序,因此可能会被拒绝......

有没有人有解决这个问题的方法?

非常感谢您的回答。

0 投票
2 回答
639 浏览

ios - 后台获取不适用于所有设备

在从未用于开发的测试设备中,iOS Background Fetch 工作正常,在夜间继续。

但是在其他两个用于开发的设备上,有时会发生提取,但通常不会发生,即使在夜间也不行。

有没有人经历过同样的奇怪行为?只有在有 Wi-Fi 可用的情况下才会进行提取,还是我可能会遗漏其他影响提取行为的因素?

0 投票
1 回答
165 浏览

ios - 带有时间表的后台获取和核心位置

我需要跟踪用户安排的第一个和最后一个坐标。

例如:我设置从上午 10 点到 12 点跟踪位置,我需要存储第一个位置(上午 10 点)和最后一个位置(上午 12 点)。我尝试使用后台获取,但我不知道要让它工作。

我只需要这两点。我怎样才能拿走它们?

我无法使用服务器和通知