> For the complete documentation index, see [llms.txt](https://docs.ep.mburger.cloud/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ep.mburger.cloud/android-docs/messages/untitled.md).

# Message Metrics

Using `MBMessages` gives you also the chanche to collect informations about your user and the push, those will be displyed on the [MBurger](https://mburger.cloud/) dashboard. As described in the prervious paragraph, in order for this to function, you need to configure push notification receivement as described below:

The push service must extend `MBurgerFBMessagingService` instead of `FirebaseMessagingService`, then implement this method which is a wrapper around the standard `onMessageReceived` for Firebase:

```
override fun onMBMessageReceived(remoteMessage: RemoteMessage, intent: Intent) {
}
```

Then when you create your notification to create the PendingIntent you should use the Intent provided with this function, you can add more extras or set which class you wish to set the Intent.

```
intent.setClass(applicationContext, MainActivity::class.java)
intent.putExtra("param", some_parameter)
```

Then when you call the `notify` method to show the notification call this API:

```
MBMessagesMetrics.trackShowPush(applicationContext, intent)
```

Lastly on the activity you use to call from the notification (mainly your `android.intent.action.MAIN` and `android.intent.category.LAUNCHER activity`) call this API on the onCreate method:

```
MBMessagesMetrics.checkOpenedFromPush(applicationContext, getIntent())
```
