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

ios - iOS 音频背景模式短暂的一次声音

我想在我的应用程序中创建一个功能,每 5 秒发出一次声音。声音文件很短,为了每 5 秒播放一次,我使用了计时器。

问题是即使应用程序在后台运行最多 30 分钟,我也想播放它,并且每个用户的 bpm 也可能不同。我已经使用背景音频模式来做到这一点,但我可以在文档中找到我不希望我的应用程序暂停的系统如何威胁播放声音。我只看到了使用播放器在后台播放音乐歌曲的参考。

我怎么能确定我会收到每隔几秒钟播放一次小声音而不是继续播放音乐所需的背景时间?我正在考虑空的声波文件,但担心苹果会拒绝我的应用程序。

感谢我能得到的任何帮助。

0 投票
1 回答
783 浏览

ios - iOS 应用因 VoIP 后台模式而被拒绝

我开发了一个使用 Linphone VoIP API 接收来电的应用程序,但我不希望用户拨打电话(因为这不是我的应用程序应该做的)。我在我的 .plist 中启用了 VoIP 后台模式,但该应用程序被拒绝,因为“添加呼出功能或删除 VoIP 后台模式是合适的”。现在我不想添加呼出功能,但我完全需要 VoIP 后台模式。

如果不使用 VoIP 后台模式,我应该如何让我的应用程序在后台运行以等待来电?

我需要有人给出强有力的回答,这样我才能使功能正常工作并获得 App Store 的批准。

0 投票
1 回答
1709 浏览

cordova - 科尔多瓦插件背景模式插件 - 未定义的“背景模式”

有没有关于cordova插件后台模式的完整示例?

我收到未定义的错误“背景模式”

https://github.com/katzer/cordova-plugin-background-mode

0 投票
1 回答
3182 浏览

javascript - Cordova 插件后台模式:onactivate 第一次不起作用(android)

我正在尝试在我的 ionic 应用程序中使用后台模式插件,但遇到了问题。

我想做与 github 项目的自述文件中显示的相同的事情backgroundmode.onactivate。如果它仅在我第二次进入后台时不能正常工作,它会工作得很好。

如果有人对这个问题有任何想法,我很高兴听到它:)

我的代码示例:

注意:Hi, I am enabled. Signed : backgroundMode.当我的应用程序启动时,我确实得到了这条线。

0 投票
0 回答
275 浏览

ios - 当我停止运行相机录制时,iOS 红条偶然出现

当我停止运行摄像头录制时,iOS 红条偶然出现。

  • 在我看来,当应用程序进入后台时,只会出现红条,但当 B 控制器关闭到 A 控制器时会出现。
  • 我已经在plist. 当我关闭此选项时,不会出现红条。我知道这是在打开音频背景模式时提醒用户。
  • 红条随机出现会打乱A控制器的视图。
  • 我尝试AudioSessionSetActive(false)在停止运行相机但没有用时,此操作看起来无法立即停止音频采样,因此红色条出现随机。

我的代码如下:

}

在我看来,当 B 控制器关闭时,我停止了音频输入,但为什么红条仍然随机出现?

你能告诉我当我关闭 B 控制器时我应该怎么做才能永远不会出现红条吗?
0 投票
0 回答
123 浏览

ios - 应用程序终止时获取位置更新Swift

我正在做一个移动设备管理项目。我需要定期获取位置更新。无论是关闭应用还是重启手机,我都需要时刻更新位置信息。

有人可以给我后台模式、应用程序终止或手机快速重启的代码或逻辑吗?

0 投票
2 回答
776 浏览

ios - iOS app works in background mode in simulator but not in device?

I'm writing a time tracking app and it works perfectly in the simulator. I press start at 9:00, lock the screen, come back at 9:05 and the timer adjusts to 5 minutes. However, on my actual device nothing happens in the background. What's causing this?
Here is my code for background mode. I also have checked background mode on in the target capabilities.

When entering background mode, find the date to calculate how long it was in background.

Once loaded from the background, calculate how long it was in background and display that.

Save to history. It doesn't work in simulator if I cut out startDate = nil and choosenActivity = nil.

0 投票
2 回答
1639 浏览

ios - 当应用程序进入后台时如何保持 GCKCastSession 活动

我正在使用适用于 iOS 的最新 Google Cast SDK(版本 3.1.1.10003),我们的应用程序正在远程控制 Google Cast 设备,例如它会改变它们的音量。当我们的应用程序进入后台时,它也需要这样做。

但是,当应用程序进入后台时GCKSessionManager调用。suspendSessionWithReason:这就是说,会话将被暂停,因此我们的应用程序无法再控制它。

GCKSessionManager当应用程序进入后台时,如何不暂停会话?

编辑:我在下面提供了一个解决方案,但由于重新连接时出现明显延迟,这对用户不友好。

0 投票
1 回答
116 浏览

angularjs - Android 上的硬件后退按钮正在停止应用程序

我用离子制作mp3播放器。如果关闭应用程序,我会使用“cordova.plugins.backgroundMode.enable()”在后台播放音乐。

但是,当按下 Android 上的硬件后退按钮时,会“停止并关闭”应用程序,而不仅仅是“关闭并返回”。

0 投票
0 回答
834 浏览

ios - iOS - 如何提高后台 BLE 扫描的速度?

现在我正在开发一个应用程序,它被用作“手机中的钥匙”——它使用蓝牙在几秒钟内解锁门。

它在前台模式下工作得很好,我还通过Core Bluetooth Programming Guide让它在后台模式下工作。但是,当它处于后台模式时(尤其是屏幕锁定时),查找设备的时间比前台模式要长几秒钟,此时设备可能已经睡着了。

有没有办法让它像在前台一样快地找到设备?