2012-02-22 16 views
6

Necesito insertar una nueva línea en una notificación. Tengo dos líneas de datos que son diferentes y necesito insertar una nueva línea para distinguir entre los dos. Realicé una barra invertida-n, pero eso no funciona.android insertar nueva línea en una notificación

¿Hay alguna manera de hacerlo?

+0

¿Está en la nueva línea? ¿Lo has probado con otros dispositivos? – kosa

+0

Otra opción que puede probar es: String lSep = System.getProperty ("line.separator"); use lSep en lugar de \ n. – kosa

Respuesta

4

Hasta donde yo sé, no hay otra manera de hacer esto que no sea crear un diseño personalizado Notification. La documentación Notification tiene un proceso paso a paso al hacer esto y es bastante completa. Here is the link to that.

Crear las dos líneas como lo requiera significaría poner TextView en el diseño XML. Luego, simplemente establecería el texto de cada TextView en sus dos líneas de datos, como muestra el ejemplo.

0

Necesita crear un generador de notificaciones personalizado en su aplicación. más detalles aquí: https://developer.android.com/guide/topics/ui/notifiers/notifications.html#CustomExpandedView, Me lleva tanto tiempo encontrar la manera de hacer que firebase llame aMessageReceived en todos los casos.

  1. aplicación en primer plano
  2. aplicación en segundo plano
  3. aplicación murió.

básicamente su mensaje a base de fuego a través de la API no debe tener "notificación" llave en su solicitud JSON a base de fuego servidor y sólo uso "datos" llave como se muestra a continuación, el servicio firebase llamará a su onMessageReceived en toda casos enumerados arriba.

{ 
    "to": "/topics/your_topic", 
    "data": { 
     "key1":"data_key1", 
     "title":"", 
     "line1":"data1", 
     "line2":"data2" 
    } 
} 
Cuestiones relacionadas