¿Puede una baliza (ibeacon o eddystone) activar una alerta en la pantalla de bloqueo si una aplicación móvil no se está ejecutando?

Sí. Una baliza puede activar una aplicación de iPhone o Android que no se está ejecutando.

Cuando el usuario entra o sale de la región de baliza, se notificará a la aplicación. Si la aplicación no se está ejecutando actualmente, entonces la aplicación se inicia en segundo plano y se entrega la notificación (suponiendo que un mensaje de bloqueo de pantalla sea la lógica elegida al recibir esta notificación).

Una consideración importante es que, si el usuario ejecuta iOS7 o superior, el usuario puede optar por rechazar explícitamente la actualización de la aplicación en segundo plano (global o específicamente para una aplicación). En esta situación, la aplicación ya no recibirá notificaciones de monitoreo de la región, por lo que la aplicación no se activará y la notificación no se enviará a la pantalla de bloqueo.

Vale la pena señalar que los pases de Apple Wallet también pueden aprovechar la tecnología iBeacon. Al incluir el UUID de la baliza, un Pase puede hacerse relevante cuando está en la región de baliza. Por lo tanto, incluso si Apple Wallet no se está ejecutando, si el usuario tiene un pase relevante en su aplicación de billetera, recibirá la notificación de la pantalla de bloqueo correspondiente cuando esté cerca de la baliza asociada.

En primer lugar, hay una diferencia significativa en la forma en que funcionan las balizas en dispositivos Android e iOS. A partir de iOS 7.1, Apple ha introducido un servicio de nivel de sistema operativo para el escaneo de balizas. Cada aplicación móvil con detección de proximidad lleva una lista de números de identificación de todas las balizas que se han activado y las asociará con su ubicación. Una vez que el dispositivo coincide con la ID de una baliza con la ID que se encuentra en la aplicación móvil con detección de proximidad, el iPhone activará la aplicación relevante (incluso si está cerrada) sola, cuando estén dentro del alcance de la baliza. Android, por otro lado, no tiene dicho servicio de nivel de sistema operativo para el escaneo de balizas en segundo plano. Por lo tanto, para que los usuarios de Android interactúen con las balizas, deben tener la aplicación correspondiente ejecutándose en su teléfono (al menos en segundo plano) para buscar señales BLE. Si tiene la aplicación ejecutándose en segundo plano, detectará automáticamente la baliza a través de su ID de baliza.

En segundo lugar, cuando un usuario entra o sale de la región de baliza, se notifica a la aplicación habilitada para baliza. Si la aplicación no se abre o no se está ejecutando en segundo plano, uno de estos requisitos previos debe cumplirse primero dependiendo de si es iOS o no. Una vez que se inicia la aplicación, se entregará la notificación entregada (suponiendo que la lógica elegida sea un mensaje en la pantalla de bloqueo).

A diferencia de las notificaciones push que envía un servidor, las notificaciones locales son iniciadas por una aplicación. Tanto los usuarios de iOS como los de Android reciben alertas con pancartas estándar cada vez que se activa una campaña dirigida a ellos.

Como las notificaciones ya están configuradas dentro de su aplicación a través del SDK, se activan una vez que se detecta la baliza. Puede asignar Reglas apropiadas para maniobrar el tiempo y el contenido visible en la pantalla de la aplicación. Las tarjetas también se pueden enviar como notificaciones locales, lo que permite a los usuarios recibir una alerta incluso cuando su teléfono inteligente está bloqueado. Como las notificaciones locales no dependen de los servidores, los usuarios de su aplicación tienen la garantía de recibir alertas oportunas y relevantes.

Si está interesado en obtener más información sobre cómo construir una aplicación habilitada para balizas desde cero e incluir características como estas, únase al Curso de desarrollo de aplicaciones de 3 sesiones Live Beacon . Ayudará a obtener información sobre los servicios basados ​​en la ubicación y también comprenderá las terminologías como el alcance de las balizas, el monitoreo de fondo y mucho más.

Sí, es posible mostrar notificaciones en la pantalla de bloqueo en Android e iOS, pero hay una diferencia bastante significativa para cada plataforma.

La plataforma iOS tiene soporte incorporado para el protocolo iBeacon y el monitoreo de zonas de proximidad. Y cuando el dispositivo iOS ingresa en una zona de proximidad definida (Inmediata, cercana o lejana), iOS (a partir de iOS 8) traerá la aplicación desde segundo plano y mostrará una notificación local.

Para dispositivos Android no hay soporte básico para el protocolo iBeacon, pero existe la posibilidad de crear un servicio en segundo plano que escanee todo el tráfico BLE y analizarlo para obtener el marco iBeacon. Y cuando se detecta dicho marco iBeacon, calcule la distancia al dispositivo iBeacon usando alguna fórmula y valores específicos del marco iBeacon y, dependiendo de la distancia, envíe alguna notificación local o intente iniciar una aplicación específica.

Pero esta lógica es bastante compleja, por lo que puede intentar usar algunos SDK disponibles (como Leantegra SDK para Android e iOS) que funcionan con dispositivos iBeacon.

Sí, siempre que una aplicación haya seleccionado previamente “escuchar” para ciertas regiones.

Esa verificación se realiza con poca frecuencia, por lo que iOS puede pasar por alto fácilmente estar dentro de una región de baliza.

Actualización: como señaló Paul, es la aplicación la que crea la notificación. iOS no hará nada excepto decirle a las aplicaciones registradas.