Класс MetricaHmsMessagingService
com.yandex.appmetrica.push.hms
public class MetricaHmsMessagingService
Методы класса используются для настройки одновременной работы AppMetrica Push SDK с другим push-сервисом. Подробнее в разделе Использование с другими push-сервисами.
Методы
void | onMessageReceived(@NonNull final RemoteMessage message) Вызывается, когда push-уведомление приходит от HMS. Подробнее в описании метода HmsMessageService.onMessageReceived. |
void | onNewToken(@NonNull String token) Вызывается, когда система генерирует новый push-токен. Подробнее в описании метода HmsMessageService.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-уведомление приходит от HMS. Подробнее в описании метода HmsMessageService.onMessageReceived. |
void | onNewToken(@NonNull String token) Вызывается, когда система генерирует новый push-токен. Подробнее в описании метода HmsMessageService.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-уведомление приходит от HMS. Подробнее в описании метода HmsMessageService.onMessageReceived.
message | Объект класса RemoteMessage. |
message | Объект класса RemoteMessage. |
onNewToken
public void onNewToken(@NonNull String token)
Вызывается, когда система генерирует новый push-токен. Подробнее в описании метода HmsMessageService.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 и HMS.
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 автоматически распознает свои сообщения и обрабатывает только их.
- при одновременном использовании AppMetrica Push SDK и HMS;
- если нужно изменить данные push-уведомления. Если данные изменять не нужно, используйте метод processPush(@NonNull final Context context, @NonNull final RemoteMessage message).
context | Объект класса Context. |
message | Объект класса |
context | Объект класса Context. |
message | Объект класса |
processToken
public void processToken(@NonNull final Context context, @NonNull final String token)
Передает информацию о push-токене в AppMetrica Push SDK.
Метод необходимо вызывать при одновременном использовании AppMetrica Push SDK и Firebase Cloud Messaging.
isNotificationRelatedToSDK
static boolean isNotificationRelatedToSDK(@NonNull final RemoteMessage notification)
Проверяет, относится ли полученное push-уведомление к AppMetrica PushSDK.
notification | Объект класса RemoteMessage. |
notification | Объект класса RemoteMessage. |