Класс MetricaMessagingService

com.yandex.metrica.push.firebase

public class MetricaMessagingService extends FirebaseMessagingService

Методы класса используются для настройки одновременной работы AppMetrica Push SDK с другим push-сервисом. Подробнее в разделе Использование с другими push-сервисами.

Методы

void onMessageReceived(@NonNull final RemoteMessage message)

Вызывается, когда push-уведомление приходит от Firebase. Подробнее в описании метода FirebaseMessagingService.onMessageReceived.

void onNewToken(@NonNull String token)

Вызывается, когда система генерирует новый push-токен. Подробнее в описании метода FirebaseMessagingService.onNewToken(String token).

void processPush(@NonNull final Context context, @NonNull final RemoteMessage message)

Передает информацию о push-уведомлении в AppMetrica Push SDK. AppMetrica автоматически распознает свои сообщения и обрабатывает только их.

void processPush(@NonNull final Context context, @NonNull final Bundle data)

Передает информацию о push-уведомлении в AppMetrica Push SDK. AppMetrica автоматически распознает свои сообщения и обрабатывает только их.

void processToken(@NonNull final Context context, @NonNull final String token)

Передает информацию о push-токене в AppMetrica Push SDK.

boolean isNotificationRelatedToSDK(@NonNull final RemoteMessage notification)

Проверяет, относится ли полученное push-уведомление к AppMetrica PushSDK.

void onMessageReceived(@NonNull final RemoteMessage message)

Вызывается, когда push-уведомление приходит от Firebase. Подробнее в описании метода FirebaseMessagingService.onMessageReceived.

void onNewToken(@NonNull String token)

Вызывается, когда система генерирует новый push-токен. Подробнее в описании метода FirebaseMessagingService.onNewToken(String token).

void processPush(@NonNull final Context context, @NonNull final RemoteMessage message)

Передает информацию о push-уведомлении в AppMetrica Push SDK. AppMetrica автоматически распознает свои сообщения и обрабатывает только их.

void processPush(@NonNull final Context context, @NonNull final Bundle data)

Передает информацию о push-уведомлении в AppMetrica Push SDK. AppMetrica автоматически распознает свои сообщения и обрабатывает только их.

void processToken(@NonNull final Context context, @NonNull final String token)

Передает информацию о push-токене в AppMetrica Push SDK.

boolean isNotificationRelatedToSDK(@NonNull final RemoteMessage notification)

Проверяет, относится ли полученное push-уведомление к AppMetrica PushSDK.

Описание методов

onMessageReceived

public void onMessageReceived(@NonNull final RemoteMessage message)

Вызывается, когда push-уведомление приходит от Firebase. Подробнее в описании метода FirebaseMessagingService.onMessageReceived.

Параметры:
message

Объект класса RemoteMessage.

message

Объект класса RemoteMessage.

onNewToken

public void onNewToken(@NonNull String token)

Вызывается, когда система генерирует новый push-токен. Подробнее в описании метода FirebaseMessagingService.onNewToken(String token).

Параметры:
token

Токен, который используется для отправки push-уведомлений.

token

Токен, который используется для отправки push-уведомлений.

processPush

public void processPush(@NonNull final Context context, @NonNull final RemoteMessage message)

Передает информацию о push-уведомлении в AppMetrica Push SDK. AppMetrica автоматически распознает свои сообщения и обрабатывает только их.

Метод необходимо вызывать при одновременном использовании AppMetrica Push SDK и Firebase Cloud Messaging.

Параметры:
context Объект класса Context.
message

Объект класса RemoteMessage.

context Объект класса Context.
message

Объект класса RemoteMessage.

processPush

public void processPush(@NonNull final Context context, @NonNull final Bundle data)

Передает информацию о push-уведомлении в AppMetrica Push SDK. AppMetrica автоматически распознает свои сообщения и обрабатывает только их.

Метод необходимо вызывать:
Параметры:
context Объект класса Context.
message

Объект класса Bundle. Чтобы его получить, преобразуйте данные из RemoteMessage.getData() в Bundle.

context Объект класса Context.
message

Объект класса Bundle. Чтобы его получить, преобразуйте данные из RemoteMessage.getData() в Bundle.

processToken

public void processToken(@NonNull final Context context, @NonNull final String token)

Передает информацию о push-токене в AppMetrica Push SDK.

Метод необходимо вызывать при одновременном использовании AppMetrica Push SDK и Firebase Cloud Messaging.

Параметры:
context Объект класса Context.
token

Токен, который используется для отправки push-уведомлений.

context Объект класса Context.
token

Токен, который используется для отправки push-уведомлений.

isNotificationRelatedToSDK

static boolean isNotificationRelatedToSDK(@NonNull final RemoteMessage notification)

Проверяет, относится ли полученное push-уведомление к AppMetrica PushSDK.

Параметры:
notification Объект класса RemoteMessage.
notification Объект класса RemoteMessage.