From 39c84ac3010fc3d4bc4b88005e4ac1071ba4db92 Mon Sep 17 00:00:00 2001 From: SergChr Date: Mon, 5 Mar 2018 17:36:08 +0200 Subject: [PATCH] Added action buttons generating --- .../evollu/react/fcm/SendNotificationTask.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/android/src/main/java/com/evollu/react/fcm/SendNotificationTask.java b/android/src/main/java/com/evollu/react/fcm/SendNotificationTask.java index 70e4e2e..bce9ed4 100644 --- a/android/src/main/java/com/evollu/react/fcm/SendNotificationTask.java +++ b/android/src/main/java/com/evollu/react/fcm/SendNotificationTask.java @@ -211,6 +211,22 @@ public class SendNotificationTask extends AsyncTask { PendingIntent.FLAG_UPDATE_CURRENT); notification.setContentIntent(pendingIntent); + + if (bundle.containsKey("actions")) { + String[] actions = bundle.getString("actions").split(","); + for (int a = 0; a < actions.length; a++) { + String actionValue = actions[a].trim(); + Intent actionIntent = new Intent(mContext, intentClass); + actionIntent.setAction("com.evollu.react.fcm." + actions[a] + "_ACTION"); + actionIntent.putExtras(bundle); + actionIntent.putExtra("_actionIdentifier", actions[a]); + actionIntent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); + PendingIntent pendingActionIntent = PendingIntent.getActivity(mContext, notificationID, actionIntent, + PendingIntent.FLAG_UPDATE_CURRENT); + + notification.addAction(1, actions[a], pendingActionIntent); + } + } Notification info = notification.build(); -- 2.26.2