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

ionic3 - Ionic3 致命异常:android.app.RemoteServiceException:android 9 设备中 startForeground 的错误通知?

我已经生成了 android 版本,但它在某些 Android 版本 9 设备中无法运行,在登录后 android 9 版本应用程序崩溃。我在控制台中出现以下错误。在此处输入图像描述

在以下设备中测试:

Oppo F11 Pro:应用程序运行未崩溃。

三星,诺基亚,MI:登录后应用程序崩溃

尝试以下解决方案

在 config.xml 里面添加

第一种解决方案

我尝试了所有方法,但对我没有任何帮助,有人可以帮助我吗?

0 投票
1 回答
334 浏览

angular - Ionic 4 network.onConnect 在后台模式下不工作

在 Ionic 4 中,在查看网络连接是否恢复或没有使用 ionic 插件作为后台模式时,它不起作用,它正在激活后台模式但网络订阅不起作用。

console.log('net connected at ' + moment().format('YYYY-MM-DD hh:mm:ss')) 仅在应用程序进入前台后调用

我在用

0 投票
1 回答
330 浏览

swift - 在特定时间在后台播放音频

使用 Swift5.2、Xcode11.4 和 iOS13.4,

我尝试在未来的某个时间运行音频。

此外,应用程序处于后台模式(应用程序完全关闭)。

必须设置 Audiosession 以保持应用程序响应,并且音频声音应在长达 1 年的延迟时间开始。

我试过了:

A) 添加背景模式“音频、AirPlay和画中画”:

在此处输入图像描述

B)AudioSession和AVAudioPlayer配置如下:

.

上面的代码有两个问题:

  1. session-Category.playback确实会导致错误Error Domain=NSOSStatusErrorDomain Code=-50 "(null)"

  2. 声音仅在应用程序处于前台或后台应用程序仍处于活动状态时播放 - 但不幸的是不在后台应用程序完全关闭

这是我的问题:

  1. 为什么会话类别.playback在 iOS13.4 下不起作用?

  2. 为什么应用程序完全关闭时没有声音?(后台模式)???

  3. 仅设置背景模式标签“音频、AirPlay 和画中画”就足够了吗?或者是否需要一些代码才能完全实现后台模式?代码中是否缺少某些东西以便在完全封闭的应用程序中实现良好的未来启动?

至于问题1:

--> 我找到了一种解决方法并将会话类别设置为.playAndRecored- 之后错误消失

问题仍然存在:为什么 .playback 不起作用?.playback和和有什么区别.playAndRecord

0 投票
0 回答
95 浏览

swift - iOS 后台模式代码执行如何工作?

使用 iOS - 无需任何网络连接,

Alarmy App 能够在未来的某个时间运行代码——即使 App 完全关闭。

他们是怎么做到的?

为了进一步解释,这里是我对 Alarmy 如何发出无尽警报的想法:

  • Alarmy 可以在未来的任何时间设置闹钟。
  • 该应用程序已完全关闭
  • 当警报时刻发生时,会运行一些代码,使用calendarComponentSet = [.second]and设置本地通知repeat = true (这样通知每分钟无休止地重复)
  • 它进一步设置了 20 个提醒本地通知,彼此间隔 3 秒,再次使用calendarComponentSet = [.second]and repeat = true(这样一分钟就会有 20 多个通知填充 - 您可以看到当警报通知开始时,您会观察到每 3 秒计数一次NotificationCenter 上升。计数上升到 19 - 没有更高。之后重复开始,每 20 个通知重复一次。20 个包每分钟重复一次,您可以避免达到 64-max 通知限制)
  • 一切都没有互联网,也没有用户权限(通知权限除外)

现在的大问题:

在未来的某个特定时刻,您的应用程序中没有运行某些代码,您怎么会导致这些代码运行?

这个时刻被一些小代码使用,这些代码设置了 20 个重复通知。但是如何在完全封闭的应用程序中触发该代码?到目前为止,我只看到了通知横幅上的用户交互如何导致代码执行。但是如果用户不按任何横幅,它是如何工作的呢?

0 投票
1 回答
51 浏览

background - 离子程序在背景中不起作用。如何解决?

当我在手机上使用其他应用程序时,我需要该应用程序在后台完全运行。该程序从摄像机传输视频。当我关闭屏幕时,我设法让程序传输视频,但是当我打开手机上的其他程序时,程序停止传输。我设法在关闭模式下省略了部分代码。我使用库@ionic-native/background-mode

0 投票
0 回答
255 浏览

ios - 应用程序处于后台模式时的电池电量更新值 swift

当应用程序在后台时,我也需要获取 batteryLevelDidChangeNotification 值。我已经在 applicationDidEnterBackground 中编写了代码,但当电池电量变化时我也没有受到打击。我也在后台模式下检查了后台获取功能。 在此处输入图像描述 这是我的代码

0 投票
0 回答
176 浏览

vue.js - 如何在 ionic 等后台模式下运行应用程序,但在 vue native 中运行

我想制作一个使用后台进程在VUE Native中发送通知的应用

0 投票
1 回答
317 浏览

swift - Swift - 后台蓝牙写入特性

我正在使用 Swift 5 开发一个应用程序,该应用程序连接到一个可穿戴设备来测量身体信息(温度、心率等)

为了测量这些信息,我必须在设备的一个特征中编写一个数据对象(并在激活通知的情况下接收其他特征中的信息),现在我必须每 30 分钟测量一次,所以我必须创建一个计时器每 30 分钟重复一次以执行 BLE 特性中的“写入”。(功能中的所有选项都已激活 - 蓝牙中心、蓝牙外设、后台处理、后台获取)

我在 Stack Overflow 中阅读了很多主题,有人说您不能在后台写入 BLE,而其他人则说您可以。

在实现我读过的所有可能性之前:可以每 30 分钟执行一次任务以连接到设备,将通知设置为 true 到一个特征,并在后台模式下将数据对象写入一个特征?

如果响应为“是”,除了已经在前台工作的相应蓝牙方法之外,我是否必须实现任何代码?

我没有附加我的 BLEManager 类(centralManager),因为它是 Apple 文档中的“标准”,但如果您需要,请询问我,我会附上它。

0 投票
0 回答
279 浏览

ios - 后台 BLE 扫描不适用于 xamarin.ios

应用程序在前台模式下扫描 BLE 设备(Mokobeacon)。扫描、连接和断开在前台运行良好。this.manager.ScanForPeripherals(CBUUID.FromString("FF01"))使用方法和可用设备进行扫描void DiscoveredPeripheral(object sender, CBDiscoveredPeripheralEventArgs args)。但是当应用程序在后台时扫描不会启动,当应用程序进入前台时,扫描工作并DiscoveredPeripheral点击,连接和断开连接将工作。我正在使用 iphone 13.6 。info.plist 中也启用了背景选项(蓝牙中央和外围设备)。扫描适用于 android 的两种模式;没有问题。ios有什么限制不能在后台扫描吗?帮助表示赞赏...

0 投票
0 回答
155 浏览

ionic4 - Ionic 4 Radio Streaming App 与 icecast2 背景模式和 Audio() 网络功能

实际上,我有一个带有背景模式插件和音频的 Audio() HTML5 函数的 ionic 4 实现。(音频源是带有 aacplus 的 icecast 2.4.4 服务器)。

在我尝试使用 Cordova Media 插件但不支持 icecast 之前。

我有一些问题:

当手机未连接电池(或充电)时,如果手机被阻塞,则 5 分钟后音频停止,如果未连接(充电)但您正在使用该应用程序,则不会。

我的代码是这样的: