2016-08-04 87 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
相关问题