问题标签 [ios-background-mode]

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 回答
57 浏览

android - 是否可以在后台实现不间断的 API 端点 ping?

我们的团队决定在后台实现不间断的 API 端点 ping,在收到所需的响应后,应用程序应该显示一条通知,其中包含来自 response 的消息。我建议通过第三方服务(如 Firebase 或 OneSignal)使用通知,但目前我们更愿意使用不间断 API 端点 ping。

我查看了 IOS 的背景工作,发现与 Android 相比存在很多限制,例如请求的持续时间或类型。在任何版本的 Android 中都是 100% 可能的(有一些调整)。

这就是为什么我想知道这在 IOS 上是否完全可行,并且我们可能持续 2 小时的后台进程在任何情况下都不会被杀死?当然,除了重启 IOS 系统,我认为这不会恢复后台工作

此外,欢迎任何建议:) 保持坚强!

0 投票
1 回答
19 浏览

ios - 如何跟踪用户收听特定播客的时间

我有一个关于播客的 iOS 应用程序,我想跟踪用户收听每个播客的时间。我已经尝试过基本的 - 当用户播放时,我保存时间戳,当它停止时,它会发送一个带有时间戳差异的事件,但它显然不起作用,因为有很多边缘情况。

我有问题要知道用户何时在后台使用该应用程序并在某个时候通过系统控件停止收听。此外,当用户或系统在没有点击“暂停”或“停止”的情况下终止应用程序时。我认为这两个案例是迄今为止我主要的未跟踪案例。

知道如何构建有效的解决方案吗?我不想/不能支付外部服务 - 我只是依靠 Firebase。

谢谢!

0 投票
0 回答
36 浏览

ios - 如何让应用程序始终在前台运行?

我正在制作一个类似于倒数计时器的应用程序。

我一切正常,但是当应用程序进入后台时,计时器停止。该应用程序也正常进入后台模式。

我在 AppStore 中看到过应用程序始终在运行的应用程序——当这个应用程序处于前台时,iPhone/iPad 永远不会自我锁定。我怎样才能做到这一点?我需要启用Background modes吗?

另外,当应用程序处于后台时,如何使计时器继续运行?

谢谢

0 投票
1 回答
109 浏览

ios - 当应用程序进入后台时,代码执行会发生什么?

首先,如果您认为我的问题很愚蠢,我想说声抱歉,但我对 iOS 真的很陌生,只想了解事情是如何运作的。我的问题是 - 当我按下 iOS 设备上的主页按钮时,代码执行会发生什么。想象一下这样的情况,我有几个任务正在运行 - UI 在主线程上更新,后台线程从网络上下载一些东西,并且在某个时候(这些任务还没有完成)。那么代码执行会发生什么?它会暂停吗?例如,执行会在代码的某些行上停止,并且一旦应用程序返回后台就会继续?还是会发生其他事情?假设如果我' 将应用程序发送到后台,然后将其唤醒,代码将以相同的方式/顺序执行,并且应用程序的行为方式与不将应用程序发送到后台的行为相同(假设我没有做任何具体的事情应用程序进入后台)?我试图在 Apple 文档中找到一些东西,但没有详细说明会发生什么。谢谢您的帮助

0 投票
1 回答
41 浏览

ios - iOS 如何处理恰好在背景之前发生的事件?

首先,如果我的问题是假的,我想说声抱歉,我对 iOS 真的很陌生,并且要了解事情的进展情况。想象这样一种情况——用户点击主页按钮,应用程序开始崩溃,但在点击主页按钮后,用户立即点击了一些 UI 元素。所以,我想知道 iOS 将如何处理这个问题?我尝试使用断点进行一些测试,但由于它只是测试,我不能 100% 确定。似乎如果UI交互事件发生在系统调用之前,willResignActive那么该事件将被完全处理,如果系统willResignActive首先调用,那么偶数将被丢弃并且根本不会被处理。这是正确的,还是我错过了什么?谢谢

0 投票
1 回答
1074 浏览

ios - 调用 didEnterBackground 后是否可以在主线程上执行某些操作?

首先,如果您认为我的问题很愚蠢,我想说声抱歉,我是 iOS 和多线程的新手,只想了解事情的进展。据我所知didEnterBackground,这是 iOS 在应用程序暂停之前调用的最后一个函数,应用程序有大约 5 秒的时间从它返回,否则 iOS 将终止应用程序。我目前正在考虑这种情况 - 我有一些任务正在后台线程(例如网络下载)上发生,它的完成块发生在主线程上。像这样

downloadData()当前正在后台线程上运行,用户点击主页按钮,应用程序进入后台并被didEnterBackground调用。而主线程在didEnterBackground downloadData完成下载时执行代码并调用它的完成并将新任务推入主线程队列。那么在这种情况下会发生什么?由于 from 的代码didEnterBackground是在暂停之前可以执行的最后一个代码,所以它的完成块会发生什么downloadData,它是否也会在暂停之前(之后didEnterBackground)执行,或者一旦用户返回应用程序就会执行,或者它会被丢弃吗?或者这种情况根本不可能?感谢您的帮助,如果我的问题不正确,再次抱歉。

0 投票
2 回答
263 浏览

ios - 为什么我的应用程序不在后台模式下运行,但在前台运行?

我想创建一个应用程序,因为它会在特定时间到来时调用 API。我已经在前台完成了,但是当应用程序在后台时,它没有执行。我该如何解决这个问题?

我的代码如下:

0 投票
0 回答
86 浏览

xamarin - 如果应用程序被杀死,UIBGTaskScheduler 会工作吗?

我正在开发应用程序,我想在其中安排警报,例如在 Android 警报服务中。

我知道 iOS 13 中有 UIBGTaskScheduler 但我无法确定这在应用程序被杀死时是否可以工作?

我进行了很多搜索,但在应用程序被杀死时找不到有关该过程的信息。

我也看到了很多例子,但找不到我正在寻找的答案。

任何人都可以帮助我吗?

提前致谢。

0 投票
0 回答
29 浏览

ios - 可以检测ssid变化的ios后台应用

是否可以创建一个将在后台运行并检测 wifi ssid 更改并向远程服务器报告的 ios 应用程序?该应用程序应在设备启动时自动启动。

我不需要为应用商店批准该应用

0 投票
1 回答
56 浏览

ios - 如何在后台模式下为 iOS 应用程序创建“重新打开”应用程序按钮?(迅速)

我的应用程序在后台模式下播放音频。

问题:当用户退出应用程序时,如何在左上方屏幕添加按钮/链接以将其返回到应用程序?

(图中示例是谷歌地图)

提前致谢。

在此处输入图像描述