问题标签 [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 回答
74 浏览

angular - Ionic2 backgroundMode 在睡眠模式下无法与互联网连接一起使用

我创建了一个 Ionic2 应用程序,它需要在线发布和从 API 获取数据。即使应用程序处于后台模式或设备处于睡眠状态,这也需要发生。我已经安装了https://ionicframework.com/docs/native/background-mode/

app.module.ts 有:

我这样做正确吗?

问题是它在后台运行良好,直到设备进入睡眠模式,此时它停止向 API 发送数据,因此整个应用程序失败。见屏幕抓取:

在此处输入图像描述

0 投票
1 回答
1426 浏览

ios - background-mod 中的 linphone-iphone 无法接听来电?

我在 iOS 应用程序中使用 linphone SDK。

当应用程序进入后台模式时,应用程序有时会收到来电或推送通知消息,有时不会。

或者,如果应用程序在几分钟前处于后台模式,则无法接听来电。

请帮帮我。

我用 ipad 调用了后台模式的 iPhone。

ipad的日志:

当我让电话到前台时就可以拨通了。

0 投票
0 回答
243 浏览

ios - iOS后台获取不断启动应用程序

我正在开发一个 iOS 应用程序,该应用程序通过 启用了Background FetchInfo.plist大约一年。发布了多个启用后台获取的版本,但几周前,需要后台获取的功能被删除了。该UIBackgroundModes密钥已从 中完全删除Info.plist,并且该应用程序已发布到 App Store。但令人惊讶的是,遥测表明该应用程序仍在后台定期启动!这是实际应用程序委托源代码的片段:

有没有人经历过类似的事情?UIBackgroundModes根据文档,如果字典不包含正确的值,应该不可能启动应用程序。在这种情况下,根本没有打开后台模式,但应用程序会定期在后台启动以执行获取...

遥测数据表明它仅发生在 iOS 11 上,但这可能是巧合,因为只有一小部分安装基数在 iOS 9/10 上。

顺便说一句,已向 Apple 发送了有关此问题的源级协助请求,但他们尚未回复;但也许其他应用程序的开发者以前也遇到过这个问题。

0 投票
1 回答
1906 浏览

ios - 后台获取 performFetchWithCompletionHandler 不起作用?

即使应用程序在后台,我的应用程序也希望每 5 秒更新一次有关用户位置的服务器。我为它实现了后台提取。

但问题是

  1. 我无法进入performFetchWithCompletionHandler方法,除非我单击Debug>simulate background fetch
  2. 如何实现每 5 秒后调用performFetchWithCompletionHandler 。
0 投票
2 回答
219 浏览

ios - 在后台获取位置更新 - 仅适用于国家/地区更改 iOS

仅当国家/地区发生变化时,核心位置获取后台位置更新的最佳方式是什么?

0 投票
1 回答
3612 浏览

ios - iOS - 后台模式的外部附件通信有什么作用?

在此处输入图像描述

我猜这是与ExternalAccessory.framework.

但是关于 External Accessory 的文档说,“如果您的应用程序在附件通知到达时在后台暂停,则该通知将被放入队列中。当您的应用程序再次开始运行(在前台或后台)时,队列中的通知发送到您的应用程序。通知也会尽可能合并和过滤,以消除任何不相关的事件。例如,如果在您的应用程序暂停时连接了配件并随后断开连接,您的应用程序最终不会收到任何指示此类事件发生的迹象."。

这意味着外部附件通信将一直排队,直到应用程序进入前台模式,但其他后台模式,如LocationBluetooth LE在后台模式下实时工作。所以我怀疑只是排队是唯一可以做的事情。真的吗?

0 投票
1 回答
314 浏览

ios - 在 iOS 后台监控应用程序和锁定状态变化

我正在尝试制作一个像 Forest 这样的焦点计时器应用程序,它可以通过转到主屏幕、切换到另一个应用程序或首先锁定手机然后通过通知、小部件进入另一个应用程序来检测您是否离开该应用程序, 相机等..

我想不通的是,即使在手机被锁定一段时间后,如何监控这种状态变化。没有涵盖此用例的“后台模式”,因此我希望应用程序在后台运行一段时间后暂停。然而,像 Forest 这样的应用程序成功地做到了这一点。我是否需要一种解决方法来保持应用程序处于唤醒状态,还是我错过了一些根本不需要后台执行的方法?

非常感谢帮助!

0 投票
1 回答
99 浏览

javascript - 如果最小化,Cordova Windows 应用程序脚本不会执行

我使用 Cordova 创建了一个 HTML5 应用程序。我正在使用后台模式插件(https://github.com/katzer/cordova-plugin-background-mode),但如果应用程序被最小化,JavaScript 代码仍然没有执行。相同的代码适用于旧版本的 Windows 10(版本 1607 操作系统版本:14393.2214)。但这不适用于最新的 Windows 版本(版本 1803。操作系统版本:17134.345)。

请帮我解决这个问题

0 投票
1 回答
1266 浏览

ios - 套接字在后台状态 iOS

当应用程序在后台时,也许有人解决了与服务器的稳定连接问题?我需要将音频数据从服务器传输到客户端应用程序。我知道 iOS 的所有黑客如何让应用程序保持活动状态,但我需要合法的方法来解决这个问题。也许你有什么想法?我发现我可以将 VoIP 推送发送到将唤醒我的应用程序然后建立 tcp 连接到我的服务器的设备,但是这个套接字将保持活动大约 30 秒(正如我在日志中看到的那样,每 3 秒在发送的 iOS 应用程序中触发计时器数据到服务器)这对我来说还不够。

0 投票
1 回答
1006 浏览

ios - 后台模式下的静默通知不适用于 iOS

我正在使用 One Signal 接收通知。也是 Xcode 上的 Native Swift 4.2。

我需要向我的应用程序发送静默通知,只是为了更新数据。我不想打扰用户。

好的,我可以在前台执行此操作。但我不能在后台。

我在 One Signal 网站上测试的一些代码:

一些配置:

我也可以在 Postman 上进行测试。它在前台模式下完美运行,但只显示“。”令人讨厌的通知。在背景模式的横幅上:

我不知道是否可以不在后台显示通知,但强制用户点击它来更新数据对我来说没有意义。请问有人有解决方案或其他想法吗?