# Как получать пуши из нескольких источников отправки
:::tip
  **Результат выполнения шага:**

  * Обработка мобильных пушей полученных не из Mindbox
:::

Доработки нужно проводить в созданных вами раннее, при интеграции Mindbox сервисах, унаследованных от `FirebaseMessagingService`, `HmsMessageService`, `HmsMessageService`.

:::warning
  Далее инструкция на примере работы с Firebase. Для остальных провайдеров логика идентична
:::

**Необходимо провести следующие изменения:**

1. Добавить метод отправки токена на ваш бекэнд
2. Определить поставщика пуша и выбрать способ отрисовки
3. Удалить методы инициализациии и получения токена Firebase. Они уже добавлены в Mindbox SDK

import MindboxAndFirebaseApiIntegration from '/src/_MindboxAndFirebaseApiIntegration.mdx';

<MindboxAndFirebaseApiIntegration />

:::danger
  Метод `onMessageReceived()` всегда срабатывает только для `data` пушей.  
  Для[ notification](https://firebase.google.com/docs/cloud-messaging/customize-messages/set-message-type) пушей в свернутом и выгруженном состоянии приложения метод вызван не будет.  Уведомление в таком случае будет отрисовано системой.

  Исключение составляет RuStore: метод `onMessageReceived()` будет вызван для любого типа пуша
:::

<br />
