studio notification notificaciones google gcm estado barra app android-notifications wear-os

android notifications - notification - Cómo enviar notificaciones de la computadora de mano para usar para abrir Actividad en el dispositivo de desgaste



notificaciones push laravel firebase (2)

Me pregunto si es posible enviar notificaciones desde la computadora de mano (teléfono Android) para usar el dispositivo para abrir la actividad en el dispositivo de desgaste. Lo que quiero hacer es lo siguiente.

Hasta ahora, he comprobado los siguientes documentos, pero es diferente de lo que quiero hacer.

  • Agregar funciones usables a las notificaciones
    • Lo que aquí se describe es enviar notificaciones del teléfono para que se pongan, luego abrir la actividad en el teléfono (quiero abrir la actividad sobre el desgaste)
  • Crear notificaciones personalizadas
    • Lo que aquí se describe es enviar una notificación de desgaste para usar, luego abrir actividad en el desgaste (quiero enviar una notificación del teléfono para usar)

¿Algunas ideas?


Creo que en la mayoría de los casos sería mejor incluir la actividad de tu aplicación dentro de la notificación. Por ejemplo, en lugar del botón "Abrir" en su notificación, puede usar setDisplayIntent (notificationPendingIntent) para mostrar una actividad como parte de la notificación como se describe aquí: http://developer.android.com/training/wearables/apps/layouts.html

Esto le brinda la mejor situación posible entre tener una aplicación y una notificación.


El patrón a usar para esto es:

  1. Crea un DataItem en el móvil. Se sincronizará con el wearable conectado automáticamente.
  2. En el wearable, implemente WearableListenerService y escuche los eventos onDataChanged .
  3. Cuando reciba un DataItem , cree una notificación (con los datos enviados en el DataItem ) y envíela localmente (es decir, en el wearable). Use setContentIntent() en la notificación para especificar un intento pendiente que iniciará su actividad usable.
  4. No se olvide de proporcionar también un intento que se activa cuando el usuario descarta la notificación en el dispositivo portátil, para que el elemento DataItem se pueda eliminar. De lo contrario, no recibirás ningún evento de actualización.

Creé un proyecto de muestra que muestra todo esto en acción.

Consulte esta pregunta si no se llama al método onDataChanged .