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

ios - 使用核心位置在后台执行功能是否合适?

最近,我注意到有一些应用程序请求访问用户的位置以在后台执行某些功能。

例如:扫描上传用户照片备份的应用,所以进入后台状态时一直在扫描上传。

我在问什么:

  • 如果有用于执行后台任务的后台执行机制(选择目标 -> 功能 -> 后台模式),那么为什么要使用核心位置来做这样的事情呢?

  • 如果使用 Core Location 不同,那么使用它有什么好处?

另外,我已经读过(这是我假设的),使用核心位置而不是意味着应该导致让应用程序被拒绝,奇怪的是 - 正如我提到的 - 有一些应用程序这样做!我对此感到有些困惑。

0 投票
0 回答
46 浏览

ios - 应用程序连接到互联网并处于后台模式后,如何执行一些代码?

didFinishLaunchingWithOptions我做:

我的选择器功能如下:

我需要做的就是在设备连接到网络后立即上传更改,即使应用程序未打开也是如此。

当应用程序处于前台模式时它工作得很好,但是当应用程序处于后台模式时不知道该怎么办。有可能吗?

我确实在功能选项卡中打开了背景模式。

0 投票
0 回答
3821 浏览

ios - 在 Swift 3 中使用后台模式每 5 分钟获取一次用户位置

我想要 ;

在 Swift 3 中使用后台模式每 5 分钟获取一次用户位置

但我的代码没有任何动作。我需要每 5 分钟获取和发送服务器longitude、、latitude和值altitude

我的代码在下面。

AppDelegate.swift

BackgroundLocationManager - 类

0 投票
1 回答
794 浏览

swift - 如何在后台模式下打开弹出 ViewController - iOS

后台模式下的应用程序。在后台模式下检测 Ibeacon(https://developer.apple.com/ibeacon/)时打开弹出窗口。

检测 Ibeacon 检测时,我可以向用户显示本地通知。

Apple 是否允许在后台模式 Swift 中打开弹出窗口?

语言 - 斯威夫特

0 投票
0 回答
308 浏览

ios - 应用程序:didReceiveRemoteNotification:fetchCompletionHandler:系统终止应用程序后未调用

我已经实现application:didReceiveRemoteNotification:fetchCompletionHandler:了,这是在收到推送通知后运行所必需的。我还打开了“后台获取”和“远程通知”后台模式。我的推送通知包括content-available标志,设置为1.

如果我的应用程序处于 Active、Background 或 Suspended 状态,则会适当调用此函数,并且应用程序会暂时进入 Inactive 状态。但是,如果我的应用程序由于内存不足问题(即用户在启动我的应用程序后打开了许多其他应用程序,这种情况相当普遍)而从暂停状态中清除,它会进入未运行状态。此时,它不会调用该didReceiveRemoteNotifications函数。

此功能的文档指出:

如果您启用了远程通知后台模式,系统会启动您的应用程序(或将其从挂起状态唤醒)并在远程通知到达时将其置于后台状态。但是,如果用户强制退出,系统不会自动启动您的应用程序。在这种情况下,用户必须重新启动您的应用程序或重新启动设备,然后系统才会再次尝试自动启动您的应用程序。

用户强制退出应用,应用不调用该函数的场景是可以接受的。但是我看到的是,如果系统出于相当普遍的原因终止了应用程序,那么这个函数就不会被调用。

我还尝试实现application:didReceiveRemoteNotification:已弃用的函数,以查看当应用程序处于未运行状态时是否会调用该函数。它没有。

0 投票
1 回答
3337 浏览

ios - 如何在启用后台模式的情况下处理远程通知

我构建了启用背景模式的应用程序,并且应用程序获取的推送通知有效负载具有“内容可用”键。

此设置导致每次didReceiveRemoteNotification应用程序收到推送通知时都被调用,这意味着如果我在应用程序处于后台时收到 3 个推送通知 - 该函数将触发 3 次,并且其中的代码将在应用程序执行时执行applicationDidBecomeActive

我最大的问题是没有办法知道用户是否点击了推送系统警报或点击了应用程序图标以将应用程序从后台带入,因为无论用户的操作如何,didReceiveRemoteNotification都会触发。

有没有办法确定用户点击了系统警报?

这:http ://samwize.com/2015/08/07/how-to-handle-remote-notification-with-background-mode-enabled/ 和其他答案似乎没有帮助

0 投票
0 回答
119 浏览

ios - 在 iOS 中获取用户在特定时间和日期的位置

我有一个创建事件的应用程序。我需要在事件自动结束时获取用户的位置(由用户在创建事件时设置)。我尝试了本地通知,但在这种情况下,您需要等待用户的交互,这可能会导致延迟,因为用户可能不会立即点击。

无论应用程序的状态如何(前台、后台或未运行),我都希望用户在特定时间的确切位置。如果您需要任何进一步的说明,请告诉我。此外,任何文档、教程或代码都将受到高度赞赏。谢谢。

0 投票
0 回答
850 浏览

ios - 如何在本机应用程序中使用目标 c 在 ios 上无限时间地在后台运行 MQTT 服务?

我想永远在 iphone 的后台模式下运行我的 iot 应用程序。我用谷歌搜索了很多。但没有找到任何解决方案。所有设备都应该在后台模式下运行 MQTT 服务它只是不是关于推送通知我想要 MQTT 服务将始终连接到 MQTT 客户端。也很想知道whatsapp如何在后台模式下运行。任何帮助将不胜感激。

0 投票
2 回答
1454 浏览

ios - 获取“超本地”应用程序的用户位置(也处于终止状态)的适当方法

要求 -我正在构建一个超本地应用程序,它将根据用户的位置向用户提供优惠。在应用程序中,我可以获取他的当前位置并相应地显示优惠,但我现在需要的是根据他的位置向用户发送推送通知。所以我想找出用户的位置并根据他的位置发送报价。

我已经阅读了有关重大更改位置服务的Apple 文档,但是这个答案是说一旦应用程序被杀死,它将无法工作。

我还阅读了有关跟踪用户位置的信息,但这对我不起作用。我在后台收到的更新不超过 5 次。

我当前的代码在viewDidLoad-

我的委托方法看起来像这样 -

我的应用程序功能和我的 plist - 在此处输入图像描述 在此处输入图像描述

请提出一些合适的方法,我可以生活在1公里左右的精度。

另一种方法 -

  1. 我可以在“后台模式-后台获取”中获取用户的位置fetchNewDataWithCompletionHandler:吗?

  2. 我可以使用静默推送通知获取用户的位置application:didReceiveRemoteNotification:fetchCompletionHandler:吗?):根据这个答案不可能

0 投票
0 回答
620 浏览

ios - iOS 10 - 应用程序在 3 分钟后无法在后台模式下运行

我正在将外部蓝牙外围设备连接到 iPhone 5S(iOS 10.0.1)。外设每 2 秒发送一次数据。

4 分钟后(大约),外围设备进入空闲状态,应用程序将不会从外围设备接收数据。

当外围设备空闲时我将应用程序置于后台时,最多 3 分钟(大约)应用程序可以上传/获取数据。

但我想在 25 分钟后上传数据,并且应用程序在 3 分钟后无法使用“NSTimer”或“performSelector:afterdelay”。

谁能有更好的建议?

先感谢您。