2017-08-07 1 views
0

Je souhaite envoyer des notifications en utilisant Firebase à la fois lorsque l'application est au premier plan et en arrière-plan. Je suis capable de réaliser ceci mais le problème est au lieu de l'icône de notification de base de Firebase par défaut (un certain cercle carré blanc) Je veux que mon icône de lanceur soit montrée. J'ai implémenté le code suivant mais il ne montre toujours pas. Je ne sais pas quel est le problème ici. Voici le code FirebaseMessagingServiceLa base de données de notification ne s'affiche pas Icône

public class MyFirebaseMessagingService extends FirebaseMessagingService { 

    @Override 
    public void onMessageReceived(RemoteMessage remoteMessage) { 
     Intent intent = new Intent(this, MainActivity.class); 
     intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     PendingIntent pendingIntent = PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_ONE_SHOT); 

     NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this); 
     notificationBuilder.setContentTitle("Dream 11 Prediction Guru"); 
     notificationBuilder.setContentText(remoteMessage.getNotification().getBody()); 
     notificationBuilder.setAutoCancel(true); 
     notificationBuilder.setSmallIcon(R.mipmap.ic_launcher_round); 
     //notificationBuilder.setLargeIcon(R.mipmap.ic_launcher); 
     notificationBuilder.setContentIntent(pendingIntent); 

     NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
     notificationManager.notify(0,notificationBuilder.build()); 
    } 

} 

Code FirebaseInstanceIdService

public class MyFirebaseInstanceIdService extends FirebaseInstanceIdService { 

    private static final String REG_TOKEN = "REG_TOKEN"; 

    @Override 
    public void onTokenRefresh() { 
     String recent_token = FirebaseInstanceId.getInstance().getToken(); 
     Log.d(REG_TOKEN,recent_token); 
    } 

} 

enter image description here

enter image description here

+0

Utilisez-vous la console Firebase pour envoyer une notification push ou côté serveur implémenté? –

+0

en utilisant la console firebase pour envoyer des messages –

Répondre

0

Essayez d'ajouter ceci fichier manifeste:

<meta-data 
      android:name="com.google.firebase.messaging.default_notification_icon" 
      android:resource="@mipmap/ic_launcher" /> 
+0

essayé mais il ne fonctionne toujours pas –

+0

Pouvez-vous ajouter une image de votre problème dans votre question, j'ai besoin de voir ce qui se passe vraiment merci. @NikeshPatel –

+0

yup il suffit d'attendre une minute –