2017-02-27 18 views
0

私のアプリケーションで通知を通知し、通知をクリックすると別のアクティビティがwhatsapp通知のように開くはずです
これは私のコードです。通知をクリックした後に特定のアクティビティをどのように行うことができますか

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()); 

     } 

答えて

0

タイプを識別するためにメッセージコンテンツに追加のパラメータを追加する必要があります。次に、そのタイプ値に基づいて異なるアクティビティーの通知マネージャーを作成します。

例:

switch (type){ 
case 1: 

notification manager for activity A 

break: 

case 2: 

notification manager for activity B 

break: 

} 
関連する問題