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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.