Search code examples
iosfirebaseapple-push-notificationsfirebase-cloud-messaging

How to send actionable notifications to iOS with FireBase?


We are currently evaluating Firebase as a future push notification service. Is there a way to send actionable notifications to iOS devices? At the moment we use parse to send pushes, we set the "category" parameter in the payload and the additional actions on the notifications are working. We tried to set this parameter in the firebase console or via the firebase rest api, but the notification actions are not working, it seems the payload is somehow different then iOS expects.


Solution

  • Thanks Malik for the answer. FCM seems to translate the android specific "click_action" property to the iOS specific "category" property.

    We send firebase push notifications via their REST API, which can be easily used for testing with postman.

    Here is the REST version:

    POST https://fcm.googleapis.com/fcm/send

    Headers:

    • Authorization: key=YOUR_FIREBASE_SERVER_KEY
    • Content-Type: application/json

    Body:

    { "notification": {
        "text": "YOUR_PUSH_TEXT",
        "click_action":"YOUR_IOS_ACTIONABLE_NOTIFICATION_CATEGORY"
      },
      "to" : "YOUR_PUSH_TOKEN",
      "data": {
        "YOUR_CUSTOM_DATA": "DATA"
      }
    }