2017-02-27 70 views
0

后去特定的活动,我想我的应用程序应该给我通知和点击通知另一活动应该像WhatsApp的通知
这是我的代码C的人帮助打开?????我怎么能点击通知

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: 

}