# Firebase Messaging Action

This provides a way to perform queries on Firebase Messaging. Before adding Firebase Messaging Action, user has to define a [**Firebase Connection**.](https://docs.thingsup.io/connections/firebase-connection) User need to provide following parameters to perform Firebase Messaging.

#### Function

* User can write JavaScript code to create dynamic messages to send to FCM.
* "payload" and messages objects are available in this code which are directly used to send messages.

```
//Example 1

messages.push({ notification: {title: 'Price drop', body: '5% off all electronics'},
topic: '/topic/' + payload.userid,
});
```

#### Connection ID

User need to provide a Connection ID of Firebase connection.

![Add Firebase Messaging Action](https://365492316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7aTljSjWsfbXZ_OP_9%2Fuploads%2FvB0WHZhXO3Iqph25kEwv%2FFirebaseMsgAction.png?alt=media\&token=f0954acc-e5a2-4dae-9cb5-992c73e474e2)

Please note the following points:

{% hint style="info" %}

* Get more details at [Google Firebase Cloud Messaging.](https://firebase.google.com/docs/cloud-messaging/send-message)
* "payload" object is supplied from Action Trigger like Rules, Action Command etc.
* Data Response of operation will be available as Action Response.
  {% endhint %}
