didEnterRegion

时间:2016-09-21 07:26:29

标签: ios ibeacon estimote

使用estimote信标,我从didEnterRegion获取了多个本地通知。我只是范围&监视我所有信标所在的1个区域。

我正在尝试限制此功能,以便用户只能在区域内收到一次通知。我认为这是开箱即用的功能,因为有相应的didExitRegion事件,所以实际上你只能在区域内收到1个通知。

我没有看到这种行为。当我在该区域内时,事件didEnterRegion会多次触发。所以我实现了一个最初设置为0的计数器,每当我进入didEnterRegion时,它都会递增1。我只允许本地通知在计数器< 1。

但这让我感到疑惑;当应用程序没有运行时,这将如何工作?此外,通过这种方式(即不通过didExitRegion将计数器重置回0),我只会在手机上存在应用程序时通知用户一次,无论他实际进入/退出的时间是多少该地区(虽然应用程序已安装且未运行)?我想在该地区告诉他一次,而不仅仅是一次。

我显然对此感到困惑,所以很乐意听到任何反馈。

1 个答案:

答案 0 :(得分:0)

通过检查monitoredRegions / ESTBeaconManager的{​​{1}}属性,确保您不会多次监控同一个信标。