问题标签 [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.
ios - iOS如何在新照片添加到相册时通知
每当有新照片添加到相册中时,我都需要发送电子邮件,IFTTT 应用程序完成了类似的事情,但没有任何关于从哪里开始以及如何继续的线索。
我不确定 iOS 后台执行将如何帮助我。请给我一些线索。
提前致谢。
ios - 如何使用具有后台会话配置的 NSURLSession 进行客户端证书身份验证?
我的应用程序后端需要客户端证书身份验证。如果我使用默认配置配置 NSURLSession,则会在我提供有效客户端证书的地方调用 didReceiveChallenge 委托。它成功地完成了任务。但是在后台会话配置的情况下,didReceiveChallenge 被调用并且我提供了相同的证书但它不起作用。
ios - 必须每隔 15 分钟、30 分钟、1 小时、2 小时和 5 小时调用一个方法来更新内容。最好的办法
我必须调用一个方法来更新一些 sdk 暴露的数据库,现在我很困惑选择概念来做到这一点。我应该去:
UILocalNotification
Background Fetch
Timer
(我猜这不是个好主意)
请,建议。
swift - 使用 URLSession 和后台获取以及使用 firebase 的远程通知
我正在尝试在这里实现一个基本函数,当我的应用程序后台或暂停时将调用该函数。
实际上,我们的目标是每天发送大约 5 个,因此 Apple 不应该限制我们的使用。
我已经汇总了以下使用 firebase 和 userNotifications 的内容,现在,它在我的应用程序委托中。
结果如下:
当应用程序在前台时:
我得到“在 startDownload func 中”的日志
我得到“下载完成”的日志。
当应用程序在后台时:
我得到“在 startDownload func 中”的日志
我没有收到“下载完成”的日志。
消音器不起作用,即当应用程序在后台运行时,我仍然在托盘中收到通知。
我正在使用 Postman 发送请求并尝试了以下有效负载,这导致控制台错误'FIRMessaging receiving notification in invalid state 2'
:
我为后台获取和远程通知设置了功能。该应用程序是用 swift 3 编写的,并使用最新的 Firebase
编辑:更新 AppDelegate 以根据评论包含功能
ios - 推送通知上的并发 beginBackgroundTaskWithName
我想在收到推送通知后启动后台任务。到目前为止,我有以下内容:
在前一个后台任务完成之前推送通知到达的情况下,此代码将失败,因为一个任务将覆盖另一个任务。
有人可以提出一个好的模式来解决这个问题吗?
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] 操作已取消
ios - 是否可以将静态时间设置为 UIApplicationBackgroundFetchIntervalMinimum?
我正在使用UIApplicationBackgroundFetchIntervalMinimum
后台获取来更新 UI。但我知道系统决定何时调用它的方法Performfetchwithcompletionhandler
所以,有时可能需要 10 分钟或更多或少于 10 分钟。
我想在 3 分钟内将静态时间设置为最小获取或调用方法。那么有没有可能我可以设置 3 分钟minimumfetchtimeinterval
?
我真的很感激任何帮助。
谢谢
ios - 当应用程序被杀死时设置每日本地通知
我正在制作一个“健康”应用程序,每天向用户发送通知。每天的通知数量取决于当天(例如第一次使用后的第 2 天),“健康”锻炼持续时间也取决于当天(我在那之后发送另一个通知以通知用户锻炼结束)。
知道我们不能计划超过 64 个通知,我尝试了以下操作:1. 设置当日和下一天用户选择其应用程序参数时的通知,然后 2. 每天使用后台获取编程第二天通知(无论多久只要每天至少一次)。
但是,这不起作用,就好像用户从多任务列表中杀死应用程序一样,后台提取将不会被执行。
有没有办法在不强迫用户打开应用程序的情况下计划我的“第二天”通知?这个想法是用户可以关注程序,而不必每天左右打开应用程序。
我已经看到静默推送通知(是否允许在无需打开应用程序的情况下运行代码?)或 pushkit 可以解决问题,但我的应用程序不是 VoIP 应用程序,因此可能会被拒绝......
有没有人有解决这个问题的方法?
非常感谢您的回答。
ios - 后台获取不适用于所有设备
在从未用于开发的测试设备中,iOS Background Fetch 工作正常,在夜间继续。
但是在其他两个用于开发的设备上,有时会发生提取,但通常不会发生,即使在夜间也不行。
有没有人经历过同样的奇怪行为?只有在有 Wi-Fi 可用的情况下才会进行提取,还是我可能会遗漏其他影响提取行为的因素?
ios - 带有时间表的后台获取和核心位置
我需要跟踪用户安排的第一个和最后一个坐标。
例如:我设置从上午 10 点到 12 点跟踪位置,我需要存储第一个位置(上午 10 点)和最后一个位置(上午 12 点)。我尝试使用后台获取,但我不知道要让它工作。
我只需要这两点。我怎样才能拿走它们?
我无法使用服务器和通知