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 b9db6cb5def05b5867563cacfb2ebc2892dc0877..d88ac1132f3ad999beeed928a51743dd2fc971b2 100644 --- a/android/src/main/java/com/evollu/react/fcm/SendNotificationTask.java +++ b/android/src/main/java/com/evollu/react/fcm/SendNotificationTask.java @@ -232,7 +232,16 @@ public class SendNotificationTask extends AsyncTask { PendingIntent pendingActionIntent = PendingIntent.getActivity(mContext, notificationID, actionIntent, PendingIntent.FLAG_UPDATE_CURRENT); - notification.addAction(1, actionTitle, pendingActionIntent); + int iconId = 0; + if(action.hasKey("icon")) { + String iconName = action.getString("icon"); + iconId = res.getIdentifier(iconName, "mipmap", packageName); + if (iconId == 0) { + iconId = res.getIdentifier(iconName, "drawable", packageName); + } + } + + notification.addAction(iconId, actionTitle, pendingActionIntent); } }