Remote Interactive Push Notifications - HOW?

TL;DR How do I send interactive notifications through Expo’s Push API

Please provide the following:

  1. SDK Version: 40
  2. Platforms(Android/iOS/web/all): All

Using the following code and I have created a category and using getNotificationCategoriesAsync, confirmed its existence.

import Constants from "expo-constants";
import * as Notifications from "expo-notifications";

// Set up Category
  Notifications.setNotificationCategoryAsync("basic", [
    { identifier: "Yes", buttonTitle: "Yes 😀" },
    { identifier: "No", buttonTitle: "No 😕" },

// Check category is there
  Notifications.getNotificationCategoriesAsync().then((categories) => {

// Get experienceId
  experienceId =;

On the API side, I have used the request below and replaced @username/appName with what was logged above (experienceId). I have tried this with real devices and simulators for both ios and android and even though the notification does send, it is missing the interactive aspect.

curl -H "Content-Type: application/json" -X POST "" -d '{
  "to": "ExponentPushToken[XXXXXXXXXXXXXXXX]",
  "body": "world",

I have also tried replacing “_category” with “categoryId” or “categoryIdentifier” or “category”. None of which has worked. Has anyone been able to successfully do this! If so how! Thanks in advance