Geo Fencing 被许多人称赞,但我无法轻易找到以下问题的答案。
iOS 和/或 Android,如果您在附近,不活动的应用程序是否会向您发送通知?
我的问题可能更像是:是否有一个底层系统知道您的应用需要根据应用内位置检查您的位置,并且在应用未处于事件状态的情况下仍然这样做。
忘记可以为特定应用关闭地理定位的设置,让我们假设它已打开。
但假设我刚刚打开我的 iPhone,还没有运行任何应用程序。所以我把那部 sleep 的电话放在口袋里。我会收到位置通知吗?
我目前正在使用 Highlight 对此进行测试,但也许有人知道此答案的代码/技术方面。
最佳答案
因操作系统而异。
在 Android 上,应用程序可以作为服务运行,在手机启动时自动启动。在这种情况下,用户不需要启动应用程序。所以,在 Android 上,是的,你会在 sleep 模式下收到位置通知。参见 http://developer.android.com/guide/components/services.html或 https://stackoverflow.com/questions/9866970/tutorial-for-android-services获取有关 Android 服务的更多信息。
在 Apple 上,我不太确定是否像 Android 那样将应用程序作为服务运行。但是,我相信后台应用程序可以注册一些事件。因此,该应用(一旦启动)将在 sleep 模式下再次收到通知。
关于ios - 关闭的应用程序上的地理通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14561258/