2016-08-04 19 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(); 
    } 

ここで、「activity」パラメータはペイロードで送信したフィールドの値です。

0

Androidでは、2つのFCMオプションがあります。

  1. ユーザが自動生成通知をタップしたときに起動するアクティビティに設定されたclick_actionフィールドの通知メッセージ。
  2. ユーザーが通知をタップしたときに発生するpendingintentを指定して、独自の通知を生成できるデータメッセージ。
関連する問題