关闭的应用程序上的地理通知

Posted

技术标签:

【中文标题】关闭的应用程序上的地理通知【英文标题】:Geo Notification on app that is off 【发布时间】:2013-01-28 11:41:56 【问题描述】:

地理围栏受到许多人的称赞,但我无法轻易找到以下问题的答案。

ios 和/或 android,如果您在附近,非活动应用会向您发送通知吗?

我的问题可能更像是:是否有一个底层系统知道您的应用需要根据应用内位置检查您的位置,并且即使应用未处于活动状态也会这样做。

忘记可以关闭特定应用的地理位置的设置,假设已打开。

但是让我们假设我刚刚打开了我的 iphone,还没有运行任何应用程序。所以我把那部睡眠电话放在口袋里。我会收到位置通知吗?

我目前正在用 Highlight 测试这个,但也许有人知道这个答案的代码/技术方面。

【问题讨论】:

【参考方案1】:

因操作系统而异。

在 Android 上,应用程序可以作为服务运行,在手机启动时自动启动。在这种情况下,用户不需要启动应用程序。因此,在 Android 上,是的,您会在睡眠模式下收到位置通知。有关 Android 服务的更多信息,请参阅 http://developer.android.com/guide/components/services.html 或 https://***.com/questions/9866970/tutorial-for-android-services。

在 Apple 上,我不太确定将应用程序作为服务运行,如 Android。但是,我相信后台的应用程序可以注册某些事件。同样,应用程序(一旦启动)将在睡眠模式下接收通知。

【讨论】:

那么Android,我如何设置一个应用程序以便它在bg中自动启动,这是开发人员做的事情还是用户必须同意? 和 iOS,是的,已经运行的应用程序会发送通知,除非有人知道得更好,否则我认为非活动应用程序也不会自行采取行动 是的 - 您的服务需要获得 Intent.ACTION_BOOT_COMPLETED 的权限。关于如何做到这一点已经有很多关于 SO 的问题。到处搜索。

以上是关于关闭的应用程序上的地理通知的主要内容,如果未能解决你的问题,请参考以下文章

当应用程序完全关闭时,推送通知点击上的推送 ViewController 将不起作用

地理定位在 GPS 关闭的情况下不起作用

Swift:用户位置附近的地理围栏/地理位置

应用程序在后台时未触发地理围栏通知

在后台应用程序时不会触发地理围栏通知

应用程序上的 FCM 已关闭