2012-02-22 9 views
6

Ho bisogno di incorporare una nuova riga in una notifica. Ho due righe di dati che sono diversi e ho bisogno di incorporare una nuova riga per distinguere tra i due. Ho seguito un backslash-n, ma non funziona.android incorpora newline in una notifica

C'è un modo per farlo?

+0

si sta entrando in una nuova linea? Hai provato altri dispositivi? – kosa

+0

Un'altra opzione che puoi provare è: String lSep = System.getProperty ("line.separator"); usa lSep invece di \ n. – kosa

risposta

4

Per quanto ne so, non c'è modo di farlo se non quello di creare un layout personalizzato Notification. La documentazione Notification ha una procedura dettagliata per eseguire questa operazione ed è piuttosto completa. Here is the link to that.

Creare le due linee come desiderato significherebbe semplicemente inserire un extra TextView nell'XML del layout. Quindi devi semplicemente impostare ciascun testo di TextView sulle tue due righe di dati, come mostra l'esempio.

0

È necessario creare builder di notifiche personalizzate nella propria app. maggiori dettagli qui: https://developer.android.com/guide/topics/ui/notifiers/notifications.html#CustomExpandedView, mi ci vuole così tanto tempo per trovare il modo di rendere Firebase per chiamare su MessagingReceived in tutti i casi.

  1. app in primo piano
  2. app in background
  3. applicazione è stata uccisa.

fondamentalmente il vostro messaggio a Firebase tramite API non deve avere "notifica" chiave nella richiesta JSON per Firebase server e utilizzare solo "dati" chiave come mostrato di seguito, il servizio Firebase chiamerà il onMessageReceived in tutta casi elencati sopra.

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