2016-09-21 54 views
0

使用estimote信標,我從didEnterRegion中獲得多個本地通知。我只在範圍& monitor 1區域下的所有我的信標駐留。didEnterRegion中的單個本地通知

我想限制此功能,以便用戶只能在區域內通知一次。我認爲這是一個開箱即用的功能,因爲有相應的didExitRegion事件,因此實質上,您只能在區域內獲得1個通知。

雖然我看不到這種行爲。事件didEnterRegion多次在我身處該區域內的情況下發生。所以我實現了一個初始設置爲0的計數器,並且每當我進入didEnterRegion時,計數器就會增加1。我只允許當地的通知,當櫃檯< 1.

但這讓我想;當應用程序沒有運行時,這將如何工作?此外,通過這樣做(即不通過didExitRegion將計數器重置爲0),我是否僅在手機上存在應用程序時通知用戶一次,而不考慮他將物理地進入/退出區域的時間(while應用程序已安裝並且未運行)?我只想在該地區通知他一次,而不僅僅是一次。

我很明顯與此混淆,所以很想聽到任何反饋。

回答

0

通過檢查您的ESTBeaconManager/CLLocationManagermonitoredRegions屬性,確保您沒有多次監視相同的信標。

+0

當你說「檢查」?這是否意味着我不需要保留櫃檯等等? – Polis

+0

啊..剛剛看到這個https://forums.estimote.com/t/methods-didenterregion-called-multiple-times/3074 – Polis

+0

檢查它的最簡單方法是打印出來的控制檯我猜(:然後你可以看到你是否在不同的標識符下不止一次地監控同一個燈塔 – heypiotr