2015-10-05 23 views
0

我打算爲擁有大量零售商店和多層樓的商場開發應用程序(與信標集成)。舉一個例子,它有成千上萬的零售商店,每家商店都安裝了自己的信標/ UUID信標。我應該如何處理數以千計的燈塔?

我的問題是:
1.我如何處理所有的UUID?我應該將它們存儲在數據庫中?
2.只有當 客戶到達場地時,我如何才能在一樓檢測到所有的信標UUID?
3.我們不應該同時加載所有數千個UUID嗎?我們如何動態地掃描UUID?

回答

0

設計一個信標標識符方案與科學一樣是一門藝術。正確地做這件事很大程度上取決於您的具體使用情況,特別是當您想要在後臺喚醒應用程序時。有幾個想法:

  1. 只能監控20個ProximityUUIDs在同一時間(使用20 CLBeaconRegions的限制),因此,保持你ProximityUUIDs低的數字。 如果可能,所有信標只能使用一個ProximityUUID。由於所需數量較少,因此沒有理由將它們存儲在數據庫中。

  2. 在ProximityUUID下可以使用單個ProximityUUID並監測和範圍所有信標。由於有65536個可能的主要值和65536個可能的次要值,這意味着您可以使用單個ProximityUUID獲得4294967296個信標。理論上,所有應用程序都可以同時看到,但只有在藍牙LE約40米範圍內。在實踐中,您可能會從任何位置看到幾十個信標。

  3. 重要的是要明白,每當檢測到不同的CLBeaconRegion或停止檢測到,您的應用程序可以獲得後臺觸發器。 如果您希望在移動設備在商場中移動時喚醒您的應用程序以向用戶發送通知,這非常重要。如果您的使用案例需要這樣做,您需要設計一個標識符方案,以便您有許多不相鄰的CLBeaconRegion定義以及不同的ProximityUUID /主要組合,因此當您在商場中移動時它們將被觸發。

+0

謝謝大衛,非常詳細的答案。我會試試:) –

相關問題