Notificaciones ANCS de iOS a Android a través de BLE

Como testing de concepto, me gustaría escribir una aplicación de Android que puede recibir notifications (por ejemplo, SMS, Calendario, etc.) desde un iPhone 5 a través del Servicio de Centro de notificación de Apple (ANCS) a través de Bluetooth Low Energy (BLE). El dispositivo Android está ejecutando Kit Kat 4.4 por lo que esto parece posible, ya que también es compatible con BLE. Sin embargo, por lo que entiendo, hay un error en Android que evita que se comunique correctamente con iOS a través de BLE: https://code.google.com/p/android/issues/detail?id=58725

Soy un desarrollador de Android razonablemente nuevo (habiendo pasado la mayor parte de mi time en iOS), así que esperaba que alguien le diera consejos sobre si este error sería un show-stopper en este momento. De lo contrario, se agradecería cualquier consejo sobre cómo abordar la encoding de esta testing de concepto (tanto de los requisitos de iOS como de Android).

En el lado de iOS, no necesitas hacer nada, ya que ANCS se ejecuta todo el time (siempre que Bluetooth esté habilitado) y está listo para comunicarse con un cliente. En el lado de Android, necesitarías usar el package android.bluetooth para conectarte a un dispositivo y luego suscribirte a los services Bluetooth apropiados en el dispositivo iOS. Este baile de enlace es algo complicado, pero básicamente estás suscribiéndote a los attributes de GATT en el dispositivo iOS, desde Android, y escuchando "notifications" sobre esos attributes. Entonces, opcionalmente, puede solicitar información más detallada sobre cada notificación que reciba. Requiere una comprensión básica de los services Bluetooth / GATT, más una comprensión bastante íntima de los requisitos particulares de ANCS.

La especificación de Apple para ANCS está aquí: https://developer.apple.com/library/ios/documentation/CoreBluetooth/Reference/AppleNotificationCenterServiceSpecification/Introduction/Introduction.html

No dudes en aclarar la pregunta más si necesitas más información sobre el baile ANCS; He estado trabajando durante los últimos meses. Si ha progresado desde que hace esta pregunta, por favor, avísenos.

Sugiero comenzar con dos aplicaciones de ejemplo:

  1. AHA NP https://itunes.apple.com/us/app/aha-notification-provider/id784772115?mt=8 en la App Store. Esto publicitará el Servicio ANCS para que pueda descubrirlo en su dispositivo ANCS.
  2. Descargue las aplicaciones de ejemplo de bluetooth Android / iOS de bluetooth.org aquí: https://developer.bluetooth.org/Pages/Bluetooth-Android-Developers.aspx

Con estas dos aplicaciones puedes anunciar ANCS desde tu dispositivo iOS y ver el service ANCS desde tu dispositivo Android. Desde allí puede modificar la aplicación de ejemplo de Android para comenzar a leer los valores de su iPhone.