0

我正在嘗試使用特定的UUID和任何主要/次要來監控特定區域。來自Radius Networks的Android和iBeacon-Library的多個iBeacon

因此,我創建了一個帶有我的UUID的區域的監視器,並且主要和次要都爲空

現在,我打開一盞明燈,我得到的入口事件。但在此之後,如果我使用相同的UUID切換另一個,它不會註冊Entry事件。

和退出事件一樣。

在這之後任何時間,而兩個信標是活躍的,然後我關掉它們中的任何一個,我沒有得到一個退出事件。當我關閉另一個活動信標時,我也只有一個退出事件。

這是預期的行爲?或者我做錯了什麼?

回答

2

這是預期的行爲(或者,那肯定是在iOS)。當你監視只是一個UUID的區域,你只有當你進入由任何燈塔與UUID覆蓋的區域觸發進入事件。添加另一個燈塔,同一區域不會再給你一次進入事件,因爲你已經內部該地區。

您的退出事件也會發生同樣的情況。您關閉了一個區域,但您仍然位於由尋找UUID的信標覆蓋的區域內。

但是,如果你的兩個信標相隔甚遠,使他們的物理區域不重疊,那麼你應該爲你離開一個區域,然後一個入口,當你進入下一個可見的退出。

如果您想要查看打開位於相同物理位置的多個信標時所期望的行爲,則必須單獨監視每個信標的主要/次要信息,以便監視的區域是唯一的。

+0

我可以在沒有指定任何UUID,主要和次要(即將它們全部設置爲空)的情況下開始監視區域嗎? –

+0

我其實嘗試過這個,但它沒有奏效。 –

+0

我無法對Android庫進行評論,但在iOS上,您肯定需要指定您感興趣的UUID。 –