如何让用户知道我的应用程序没有在后台运行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让用户知道我的应用程序没有在后台运行?相关的知识,希望对你有一定的参考价值。

首先,我是开发ios应用程序的新手,我正在使用Swift。

我想让用户知道我的应用程序正在运行/未在后台运行,因此每当我在后台运行的应用程序被终止时,用户都可以再次打开应用程序。

我首先想到的是,如果我在内部推送重复的本地通知

func applicationWillTerminate(_ application: UIApplication)

然后当应用程序再次打开取消通知时,它会工作。但不幸的是,我发现每次应用程序终止时都不会调用applicationWillTerminate这个函数。

此外,当应用程序在后台运行时,似乎不可能(据我所知)在状态栏中显示图标。 (当用户继续运行时,用户继续推送通知似乎很麻烦。)

有没有办法让用户知道应用程序是在后台运行还是不在后台运行?

我正在尝试通过蓝牙信号跟踪用户的室内位置(使用信标)来收集用户在一个地方内移动的数据。但我需要让应用程序继续在后台运行,以便不断更新位置。那么当它没有运行时可以在后台唤醒/启动我的应用程序吗?

答案

我正在尝试通过蓝牙信号跟踪用户的室内位置(使用信标)来收集用户在一个地方内移动的数据。

您的应用程序可以在后台注册监视信标,并在检测到新信标时在后台启动或唤醒。发生这种情况时,您将有很短的时间来执行更新。

有关开始使用的信息,请参阅Apple documentation herethis tutorial

以上是关于如何让用户知道我的应用程序没有在后台运行?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在后台让我的应用在 CMMotionActivity 更改时得到通知?

在没有服务的情况下杀死应用程序后如何在后台线程中运行代码?

如何知道何时调用了`navController.popBackStack()`?

如何防止应用重启后自动创建子片段?

如果没有 IOS 中的 VOIP,我如何让我的应用程序永远活着?

Android Reorder Fragment Backstack