iOS:通过远程通知设置GeoFence似乎不起作用

时间:2018-03-21 07:33:40

标签: ios notifications core-location geofencing remote-notifications

对于PoC我必须测试以下要求。客户端希望发送远程通知,其中包含通知中地理围栏的数据。 我不是说"正常"通知,而不是我的意思"沉默"通知。用户不会注意到他收到了通知。只有该应用会从此通知中接收数据。

到目前为止一切顺利:我已经完成了一个测试应用程序,它完全符合客户的需求,即

  • 我有一个有用的应用程序,可以在应用程序启动时设置一些地理围栏。
  • 这些围栏完美运行,所有必需的后台权限都设置正确。
  • 我可以接收(静默)远程通知并解析包含的地理围栏数据,并设置这些区域以进行监控。

在iOS 11中进行了几次测试后,我遇到了以下情况:

  • 当应用程序处于前台/活动状态时,在接收(静默)远程通知时,一切正常:我收到远程通知后,它会被正确处理,并且地理围栏会触发正确地他们的didEnter / didExit行动。
  • 当我开始这个完全相同的测试时,但是这次在接收(静默)远程通知时应用程序处于后台,地理围栏不起作用。从我在日志中看到的内容,所有内容都以完全相同的方式处理,就像应用程序在活动状态下运行一样。除了didEnter / didExit操作永远不会被触发...

昨天我搜索了很多,但我没有找到这种行为的解释。我的假设是,当应用程序处于后台状态时,locationManager以某种方式表现不同,当设置要监控的区域时。

所以我想知道是否有其他人试图建立一个类似的地理围栏场景,我可以解释一下原因。

提前thx!

0 个答案:

没有答案