问题标签 [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.
react-native - 不显示音轨和播放/暂停的音频背景模式控件不适用于 react-native-track-player
勾选后台处理,添加 BGTaskSchedulerPermittedIdentifiers,但音频控件不起作用 - 没有艺术家/曲目标题,没有暂停按钮。我尝试了这里提到的所有内容: Audio background mode not working with react-native-track-player ,但这没有帮助。真机是iOS 14.4.2 包版本:react-native-track-player 1.2.7
它在这个应用程序中运行良好,我相信从以前的 iOS 版本更新到 iOS 14.4.2 会导致问题。
ios - 每 X 分钟将位置更新到服务器 iOS
我试图在每 X 分钟后将位置从应用程序更新到 firebase(任何小于 15 分钟的值都很好)。
我已经为位置启用了后台模式,并通过以下方法尝试上传到 Firestore 文档。
问题在日志中我可以看到这个方法被调用但在后台没有数据上传到firestore。事实上,我有时会在应用程序进入后台后工作,但在那之后就完全没有了。
有什么解决方法吗?
swift - 进入后台后如何保持在打开的 WKWebView 上创建的 WebSocket 连接一段时间
在我的应用程序中,我正在 WKWebView 中加载网站。该网站打开一个 WebSocket 连接 (CometD3)。我的问题是应用程序进入后台后连接立即断开。
我知道 Apple 要求开发人员请求特殊功能以保持套接字连接在后台打开。我的应用程序不符合 Apple 可能允许这样做的应用程序的描述。
要求不是让它永远保持活动状态,而是避免当用户在应用程序之间切换或它们碰巧被中断(例如电话、短信)时重新连接。我在这里看大约30秒。
另外,UIWebView 没有这个问题。
ios - Ionic 5:当应用程序在后台时在 iOS 中播放下一个音频
使用 Ionic 5,我正在尝试创建一个带有音频播放器的应用程序,它可以播放当前音频,并且在完成当前曲目后,即使应用程序在后台,它也可以播放下一首曲目。
我正在使用 cordova-plugin-background-mode 插件来满足上述要求,该要求在 Android 中按预期工作,但在 iOS 中存在如下问题。
如果我播放第一首曲目并将应用程序保持在后台,则下一首曲目不会自动播放。此问题仅在 iOS 中发生。我也尝试过使用下面的代码,但它不起作用。
谁能指导我如何使用 Ionic 5 创建一个可以在后台播放音频媒体的音频播放器应用程序?
ios - 如果应用程序是后台/前台/不在特定时间每天运行,如何运行任务
我有一项任务需要每天凌晨 1 点运行并在满足条件时触发本地通知。
有案例
- 该应用程序可能已被杀死且未运行
- 该应用程序可能在后台
- 该应用程序可能在前台
我有一些选择,但并不完美
- NStimer 仅在应用程序运行时才有效
- 只有当应用程序正在运行时,Backgroundfetch 才会再次工作
即使应用程序被杀死,来自服务器的 IMO 推送通知也是在应用程序中运行一段代码的唯一方法。
任何指导表示赞赏
ios - 适用于 iOS 的 Appcelerator Titan 中的后台服务
我在后台服务中遇到了一些问题。我已经注册了后台服务,例如:var service = Ti.App.iOS.registerBackgroundService({url:'/bgservice.js'}); 在 bgservice.js 中:我实际上想检查数据库(数据执行时间> 8 分钟)并触发本地通知。但它不起作用。所以先尝试这样的示例,看看应用程序处于活动状态的时间在后台:
每 6 秒只给我 5 次,所以它只执行 30 分钟(如果我错了,请纠正我)但是在 axway 文档中它说 bgservice 将激活 10 分钟。谁能帮我解决这个问题。我希望应用程序在后台运行 10 分钟。如果我犯了任何错误,请告诉我。
ios - 当应用程序处于后台状态时,在 wkwebview 中加载 urlrequest
当应用程序处于后台状态时,有什么方法可以在 WKWebView 中加载请求?
我需要加载一个请求,然后需要从某个重定向页面读取 javascript。
目前,如果应用程序在后台或根本没有加载,wkwebview 就会进入暂停模式。如果我打开应用程序,wkwebview 会立即完成加载。
有人对这个有了解吗?
我没有写有关网站或请求 URL 的完整详细信息。当应用程序处于后台状态时,我只需要有一种方法或方向来在请求加载时呈现 wkwebview 内容。
我希望我的问题对你来说很清楚。
ios - Apple Store 应用拒绝 - UIBackgroundModes
我是 React Native 的新手。我制作了一个简单的应用程序,其中包含我的 youtube 视频。当我将此上传到商店时,他们向我发送了以下消息:
指南 2.5.4 - 性能 - 软件要求
您的应用在 Info.plist 文件的 UIBackgroundModes 键中声明了对外部附件的支持,但未声明您的应用支持的任何外部附件协议。外部附件后台模式适用于通过外部附件框架与硬件附件通信的应用程序。
下一步
如果您的应用旨在使用外部硬件,则支持的协议必须包含在应用的 Info.plist 文件中的 UISupportedExternalAccessoryProtocols 键中 - 并且硬件的 PPID # 应在 App Store Connect 中应用的 Review Notes 字段中提供。
此外,您的应用程序必须获得 MFi 授权才能使用所需的硬件。如果您还没有加入 MFi 计划,您可以注册 MFi 计划。
请修改您的 Info.plist 以包含 UISupportedExternalAccessoryProtocols 键并更新您的评论说明以包含 PPID # - 或从 UIBackgroundModes 键中删除 external-accessory 值。
我在我的应用程序中使用 2 种后台模式,后台获取和远程通知。我不使用外部附件通信,但是当我构建应用程序时,三个都被选中。如果我在没有“外部附件通信”的情况下再次构建我的应用程序,问题会得到解决吗?
ios - 重启后iOS会打开所有应用程序吗?
我已经关闭了我的 iPhone。然后我重新打开它。
我的手机已连接到 macOS 控制台。我过滤process:SomeAppName
重新启动后大约 1 分钟,我看到应用程序名称出现在该过滤器中。
这是预期的吗?
ios - 检测手机何时在 iOS 上被 ionic 锁定
我一直在开发一个游戏,用户必须锁定他们的手机以跟踪谁使用手机的时间更少/更多。当我使用函数isScreenOff()/On()测试 android 时,这个 ionic 插件解决了我的所有问题。
https://ionicframework.com/docs/v3/native/background-mode/
但我无法检测到手机何时在 iOS 中被锁定或解锁。但实际上是锁定的,没有检测到用户是否将应用程序置于后台并移动到手机中的其他应用程序,如下面使用时:
我想知道是否有或没有办法知道手机是否在 iOS 中使用ionic锁定/解锁