2017-02-27 1 views
0

je veux que mon application devrait me donner la notification et en cliquant sur la notification une autre activité devrait ouvrir comme les notifications whatsapp
ceci est mon code c une personne aide ?????comment je peux aller sur une activité particulière après avoir cliqué sur notification

public class MyFirebaseMessagingService extends FirebaseMessagingService { 
     @Override 
     public void onMessageReceived(RemoteMessage remoteMessage) { 
      // sendNotification(remoteMessage.getNotification().getBody()); 
      //Bundle bundle=new Bundle(); 
      //bundle.putString("msgBody",remoteMessage.getNotification().getBody()); 
      //intent use for start this activity after click on notification 
      Intent intent = new Intent(getApplicationContext(),Secondactivity.class); 
      String valu=remoteMessage.getNotification().getBody(); 
      intent.putExtra("notificationmessage",valu); 
**strong text**   //here we are telling system after clicking you have to come on mainactivity 
      intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
      //here we are giving rights to main activity.FLAG_ONE_SHOT useful to indicate this pending intent can use only once 
      PendingIntent pendingintent=PendingIntent.getActivity(this,0,intent,PendingIntent.FLAG_ONE_SHOT); 
      //notificationcompat useful for creating notification layout 
      NotificationCompat.Builder notificationbuilder=new NotificationCompat.Builder(this); 
      notificationbuilder.setContentText(remoteMessage.getNotification().getBody()); 
      notificationbuilder.setContentTitle("FCM NOTIFICATION"); 
      notificationbuilder.setSmallIcon(R.mipmap.ic_launcher); 
      notificationbuilder.setAutoCancel(true); 
      notificationbuilder.setContentIntent(pendingintent); 

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

     } 

Répondre

0

Vous devez ajouter un paramètre supplémentaire dans le contenu du message pour identifier le type. Créez ensuite un gestionnaire de notifications avec une activité différente en fonction de la valeur de ce type.

ex:

switch (type){ 
case 1: 

notification manager for activity A 

break: 

case 2: 

notification manager for activity B 

break: 

}