2014-04-05 41 views
0

我想創建一個非常簡單的應用程序。當2個人(獲得該應用程序)在地理上非常接近(20-30-40米)時,2會自動收到推送通知,其中包含有關其他人的一些信息。首先,技術上可行嗎?最有效的方法是什麼? Ibeacons?藍牙 ?2個iOS設備之間的檢測和通信

+0

藍牙的距離過遠 – nicael

回答

0

你或許可以做類似於你所描述的事情,但是你無法單獨用iBeacon來解決這個問題,那只是系統中的一個組件。

該系統的主要部件是

  • 移動應用程序
  • 物理iBeacons(讓你知道當你附近)
  • 後端Web服務(應用程序之間的協調)

當您的應用程序用戶進入iBeacon範圍內時,您可以調用Web服務並提供iBeacon標識符。然後,您可以在後端使用該信息來查看是否有其他設備最近也在範圍之內。如果是這樣,請推出通知。

只是保守你的期望。這將需要大量移動部分,並且您應該熟悉iOS背景通知和iBeacons如何工作的限制。

+0

iBeacon解決方案的一個關鍵限制就是讓這兩個手機在後臺工作。 iBeacons無法在後臺傳輸,因此您將無法使用CoreBluetooth。您需要使應用程序在後臺廣告其服務,並讓其他應用程序在後臺看到此服務時將其喚醒。查看這些背景模式如何在這裏工作的詳細信息:https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothBackgroundProcessingForIOSApps/PerformingTasksWhileYourAppIsInTheBackground.html – davidgyoung