¿Cómo puedo crear una notificación diferente en el dispositivo y el desgaste?

Básicamente, me pregunto si es posible crear dos notificaciones diferentes y cómo – una para Android Device y otra para Android Wear?

Por ejemplo: Quiero tener sólo setContentText , pero en el dispositivo Android quiero setContentTitle y setContentText

Actualmente no existe la posibilidad de mostrar la notificación sólo en el desgaste (como setLocalOnly con el dispositivo sólo – buscar más ).

Creo que la muestra de notificaciones sincronizadas que se incluye con el SDK de Android Wear puede resultar útil. (3) Un par de notificaciones sincronizadas de teléfono y reloj en las que el contenido mostrado en la notificación de reloj es diferente del que aparece en la pantalla. teléfono. Están sincronizados en el sentido de que despedir a uno resulta en el despido del otro; Todos basados ​​en la capa de datos apis.

Creo que el tercer caso de uso es más relevante para usted.

Oficialmente, no es posible crear dos notificaciones diferentes de desgaste y el teléfono sin escribir su propia extensión de Android Wear App. Sólo es posible definir una notificación que sólo se muestra en el teléfono con NotificationCompat.Builder.setLocalOnly (true)

Para crear una notificación que sólo se muestra en un dispositivo de desgaste, sin embargo, puede (por el momento) agregar la notificación a un grupo con NotificationCompat.Builder.setGroup (randomGroupKey) y omitir la presentación de una notificación de resumen de grupo. Si una notificación pertenece a un grupo, no se muestra en el teléfono porque el teléfono sólo mostrará la notificación de resumen. Si no hay ningún resumen, sólo recibe una notificación para su reloj. Simplemente genere una clave de grupo aleatoria para cada notificación de solo reloj.

Oficialmente sólo es posible crear una notificación que se vea diferente en un smartwatch.

Para este uso un WearableExtender . Por ejemplo, este fragmento de código:

 NotificationCompat.Builder builder = new NotificationCompat.Builder(this); builder.setContentTitle(getString(R.string.smaple_notification_title)); builder.setSmallIcon(R.drawable.ic_message); builder.setContentIntent(PendingIntent.getActivity(this, 0, new Intent(this, ActivateActivity.class), PendingIntent.FLAG_UPDATE_CURRENT)); NotificationCompat.WearableExtender extender = new NotificationCompat.WearableExtender(); extender.setBackground(BitmapFactory.decodeResource(getResources(), R.drawable.notif_background)); extender.setContentIcon(R.drawable.ic_message); extender.setHintHideIcon(true); extender.extend(builder); builder.setPriority(NotificationCompat.PRIORITY_LOW); builder.setContentText(notificationText); builder.setLargeIcon(BitmapFactory.decodeResource(getResources(), R.drawable.large_icon)); notificationManager.notify(messageIndex, builder.build()); 

Establece un fondo especial para la notificación, oculta el icono de la aplicación que se muestra normalmente en la notificación y agrega un nuevo icono a la vista previa de su notificación en el modo "pantalla desactivada" del reloj.

No sé si hay una manera de hacer exactamente lo que quieres, pero trato de usar stack & summary para evitarlo: una notificación contentText sólo ha sido oculta por una notificación de resumen con contentText y contentTitle. Sin embargo, en el resumen de Android Wear no se muestra, pero se puede mostrar toda la notificación apilada (en su término es la notificación con sólo contenido).

Sí, es posible. Pasos –

  1. Interceptar sus notificaciones en la computadora de mano mediante la implementación de BroadcastReceiever
  2. Generar notificación para la computadora de mano usando NotificationBuilder – use setLocalOnly para duplicarla con Wearable
  3. Enviar datos de notificación en mensaje a Wearable – usando MessageApi
  4. Extraer los datos recibidos y generar la notificación para usable
  • Android Wear y Google Fit: ¿Cómo forzar la actualización de datasets entre smartwatch y smartphone?
  • Problema de conexión Android Bluetooth LE
  • Configuración del fondo en Android Wear
  • DataAPI mucho más lento que MessageAPI?
  • Caught a RuntimeException desde la implementación de stub de la carpeta
  • Alinear el elemento en la esquina de la ronda Dispositivo de desgaste
  • Programaticamente silenciar un Android
  • WearableListenerService onMessageReceived no se llama al dispositivo
  • "Error al resolver: com.android.support:support-v4:26.0.0" y otros errores similares en la sincronización de Gradle
  • Android Wear: Actividad de notificación incrustada no iniciada en el emulador
  • ¿Se deben utilizar NotificationCompat y NotificationManagerCompat para que las notificaciones aparezcan en un portátil?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.