5

Ho integrato la messaggistica cloud Fire base con la mia applicazione. Quando mi è stato l'invio della notifica da console Firebase, Se applicazione è in background/non aperto poi ho ricevute le notifiche,Come gestire la notifica Fire Base quando l'app è in primo piano

ma in grado di ricevere una notifica quando applicazione è in primo piano/open

tutti i suggerimenti sono apprezzati.

risposta

14

Quando applicazione è in primo piano, le notifiche non vengono generate themselves.you bisogno di scrivere qualche messaggio code.when supplementare è il metodo onMessagereceived ricevuto viene chiamato in cui è possibile generare il notification.here è il codice:

public class MyFirebaseMessagingService extends FirebaseMessagingService { 
@Override 
public void onMessageReceived(RemoteMessage remoteMessage) { 
    super.onMessageReceived(remoteMessage); 
    Log.d("msg", "onMessageReceived: " + remoteMessage.getData().get("message")); 
    NotificationCompat.Builder builder = new NotificationCompat.Builder(this) 
      .setSmallIcon(R.mipmap.ic_launcher) 
      .setContentTitle("test") 
      .setContentText(remoteMessage.getData().get("message")); 
NotificationManager manager = (NotificationManager)  getSystemService(NOTIFICATION_SERVICE); 
    manager.notify(0, builder.build()); 

} 

} 
+0

ha funzionato. –

+0

Qualsiasi nuova notifica sostituirà la precedente poiché si utilizza 0 come ID –