3

作爲一個概念證明,我想寫一個Android應用程序,它可以通過Apple通知中心服務(ANCS)從iPhone 5接收通知(例如SMS,日曆等)低功耗藍牙(BLE)。 Android設備正在運行Kit Kat 4.4,所以這似乎是可能的,因爲它也支持BLE。然而,從我的理解,還有Android中它禁止與iOS在BLE正常通信的錯誤:https://code.google.com/p/android/issues/detail?id=58725通過BLE向Android發送iOS ANCS通知

我是一個相當新的Android開發者(花了我大部分的iOS的時間),所以我希望如果有人能夠提供關於這個錯誤是否會成爲目前顯示屏的建議?如果不是的話,那麼對於如何處理這個概念驗證(來自iOS和Android的需求)的任何建議,我們都會很感激。

+0

據我所知,這是一個建立BLE GATT連接到許多不同棧的示範程序(iOS是其中之一),並且沒有發佈的Android版本解決它。我也不知道任何可以解決問題的補丁。 如果您知道我沒有的東西,請回復並告訴我們?謝謝! –

+0

嗨,你是否能夠製作這個應用程序?我也在努力,所以想要前進的方向 –

回答

2

在iOS方面,您根本不需要做任何事情,因爲ANCS始終在運行(只要啓用了藍牙)並且它已準備好與客戶端進行通信。在Android方面,您需要使用android.bluetooth包來連接設備,然後在iOS設備上訂閱相應的藍牙服務。這種握手舞蹈有點棘手,但您基本上是在Android設備上訂閱iOS設備上的GATT屬性,並在這些屬性上偵聽「通知」。然後,您可以選擇請求獲取每個通知的更多詳細信息。它需要對藍牙/ GATT服務有基本的瞭解,並且需要對ANCS的特殊要求有相當深入的瞭解。

蘋果規格爲ANCS是在這裏:https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/AppleNotificationCenterServiceSpecification/Introduction/Introduction.html

隨意進一步明確的問題,如果您需要在ANCS舞蹈更多信息;在過去的幾個月中我一直在使用它。如果您在提問之後取得了進展,請更新我們。

0

我建議先從兩個示例應用程序:

  1. AHA NP https://itunes.apple.com/us/app/aha-notification-provider/id784772115?mt=8在App Store中。這將通告ANCS服務,所以你可以發現它的ANCS設備
  2. 從這裏Bluetooth.org的下載了Android/iOS的藍牙示例應用程序上:https://developer.bluetooth.org/Pages/Bluetooth-Android-Developers.aspx

使用這兩個應用程序,你可以從你的iOS廣告ANCS設備並查看您的Android設備上的ANCS服務。從那裏你可以修改android示例應用程序開始從你的iPhone讀取值。

+0

這是證實工作? –