应用程序在后台时的地理围栏设备

Posted

技术标签:

【中文标题】应用程序在后台时的地理围栏设备【英文标题】:GeoFence Device when app is in background 【发布时间】:2016-09-30 14:59:05 【问题描述】:

我已经实现了 geoFence api,一切正常。但是有一些问题,我想进一步澄清我的困惑。

以下是一些困惑和问题:

    我希望我的用户在进入地理围栏区域时得到通知。我已经按照指南实施了 GeofenceTransitionsIntentService,但是当应用程序处于后台时它不会触发转换。我需要做什么?

    GeoFence 过期时间:很明显,如果我们输入 Never 它不会过期,但我对时间感到困惑。例如,如果我将其设置为 10 分钟,那究竟是做什么的?地理围栏会在创建后的给定时间后过期,还是会在用户到达该位置时过期,然后计时器会启动?当用户到达那里时,我们如何让地理围栏过期。

    Google 如何跟踪我们?地理围栏实际上是如何工作的?我们没有发送我们的位置,那么现在它正在跟踪?当我们添加地理围栏并在到达该地点时通知我们时,它会开始跟踪我们吗?

请告诉我并讨论这些困惑,尤其是我对它在应用程序关闭或销毁时工作的困惑。

【问题讨论】:

【参考方案1】:

关于 1.) 根据Google I/O Talk,当您使用 PendingIntents 时,即使应用程序在后台运行,位置 API 也应该唤醒您的应用程序,尽管根据我的经验,地理围栏事件非常不可靠,但这可能是与我用于测试的设备中的 GPS 接收器故障有关。

【讨论】:

以上是关于应用程序在后台时的地理围栏设备的主要内容,如果未能解决你的问题,请参考以下文章

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

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

对于在 O 设备上运行的应用程序,地理围栏的工作方式是不是有任何变化?

iOS 7.1 地理围栏和 iBeacons 停止工作

应用程序在后台 ios 中时地理围栏不起作用

在后台服务中创建地理围栏