2017-02-26 39 views
0

我有一個畢業項目,可以在商店中監控人們的數字足部地圖。 所以我想我會使用ibeacon技術來實現它, 我不希望人們安裝一個應用程序來發送他們的腳實驗, 我想獲得這些數據,沒有任何在手機上運行的應用程序。iBeacon如何將數據發送到後端或api

所以我問這個,

能的iBeacon顯示任何數據發送到後端/ API擁有自己的?

+0

不,它不能。信標只是一種使用[BLE](https://en.wikipedia.org/wiki/Bluetooth_low_energy)廣播某些信息的設備,由附近的設備來處理該信息或簡單地忽略它。 – AnixPasBesoin

回答

2

在iOS上,至少,一個應用程序可以充當iBeacon發送器,iBeacon接收器,或兩者兼而有之。

任何一個都要求您在設備上安裝自定義應用程序。沒有設備上的自定義應用程序,您無法做任何事情。

所以你的問題的簡短答案是一個難題。

您可以設置一個應用程序來監聽信標,即使它沒有運行。如果它檢測到信標,系統將在後臺啓動您的應用程序。這可能是你最好的選擇。您創建「燈塔區域」並開始聆聽它們。

當您的應用獲知通知檢測到了信標時,您可以要求後臺時間,然後將有關信標(和用戶ID)的信息發送到服務器。

或者,您可以構建偵聽iBeacons的設備,然後將有關這些信標的信息上載到服務器。 (例如,您可以使用Raspberry Pi。)然後,您可以讓學生的手機播放iBeacon信號。其缺點是每個學生的手機都必須運行一個正在後臺運行的應用程序(前臺爲)。這會很快耗盡學生的電池。

可能可以在Android設備上設置一個守護程序,以最小的功耗發送或接收iBeacon信號。具有Android的詳細知識的人將不得不回答你的問題的那部分。

+0

需要注意的是,iOS設備無法在後臺投放iBeacon,只能掃描。此外,gatt服務的背景廣告也是有限的,並且使用Apple專有技術 – Paulw11

+0

@ Paulw11,當您的應用程序請求了背景時間並且正在後臺運行時,您是否可以廣播iBeacon? (使用'beginBackgroundTask(withName:expirationHandler:)',與截獲不同的地方,你沒有獲得時鐘週期。)我以前沒有嘗試過。 –

+0

可能,但這隻會給你最多3分鐘的時間,並且會觸發後臺執行? – Paulw11

0

一個iBeacon只是tranmsits數據;一個UUID和兩個16位數字。

某個應用需要在設備上,以監聽信標的特定UUID(一個或多個)它的愛好。

信標不從設備接收的任何數據都沒有。

相關問題