回答

14

當應用程序處於前臺,通知不產生themselves.you需要編寫一些額外code.when消息中接收onMessagereceived方法被調用,其中可以生成notification.here是代碼:

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

它工作tnk .. –

+0

任何新的通知將取代以前的一個,因爲你使用0作爲一個ID –

相關問題