2016-08-04 103 views

回答

1

您可以在FCM消息(Data message)有效內容中發送自定義值,然後在設備中解析它,並根據自定義字段的值使用自定義點擊操作創建通知。例如,這可能是你的方法來構建通知:

private static Notification createNotification(final Context context, final String activity){ 
     final Class activityToLaunch; 
     switch (activity){ 
      case "Activity1": 
       activityToLaunch = Activity1.class; 
       break; 
      case "Activity2": 
       activityToLaunch = Activity2.class; 
       break; 
      default: 
       activityToLaunch = MainActivity.class; 
     } 
     final PendingIntent myAction = PendingIntent.getActivity(context, 1, new Intent(context, activityToLaunch), PendingIntent.FLAG_CANCEL_CURRENT); 
     return new NotificationCompat.Builder(context) 
       .setContentTitle("My Title") 
       .setContentText("My Content") 
       .setSmallIcon(R.drawable.my_icon) 
       .setContentIntent(myAction) 
       .build(); 
    } 

凡「活動」參數是你在你的有效載荷發送的字段的值。

0

使用Android,您在這裏有兩個FCM選項。

  1. 帶有click_action字段的通知消息設置爲您希望在用戶點擊自動生成的通知時啓動的活動。
  2. 數據消息,您將能夠生成自己的通知,指定在用戶點擊通知時將觸發的pendingintent
相關問題