Использование AppMetrica Push SDK с Firebase Cloud Messaging

AppMetrica Push SDK можно использовать одновременно с Firebase Cloud Messaging (FCM). Для этого необходимо создать сервис FCM, который будет перенаправлять сообщения между интегрированными SDK.

Ниже описаны этапы настройки FCM:

Шаг 1. Внесите изменения в AndroidManifest.xml

Внесите изменения в элемент application файла AndroidManifest.xml:

<service
    android:name=".FirebaseMessagingMasterService"
    android:enabled="true"
    android:exported="false" >
    <intent-filter android:priority="100" >
        <action android:name="com.google.firebase.MESSAGING_EVENT" />
    </intent-filter>
</service>
<service android:name="com.yandex.metrica.push.firebase.MetricaMessagingService" tools:node="remove" />

Шаг 2. Добавьте обработку push-уведомлений

Объявите производный класс FirebaseMessagingMasterService от базового FirebaseMessagingService для обработки push-уведомлений:

public class FirebaseMessagingMasterService extends FirebaseMessagingService {
    @Override
    public void onMessageReceived(RemoteMessage message) {
        // AppMetrica automatically recognizes its messages and processes them only.
        new MetricaMessagingService().processPush(this, message);

        // Implement the logic for sending messages to other SDKs.
    }
}