Как отловить событие доставки Push уведомления

При отправке push с php сервера, да и тестового с консоли Firebase, уведомления приходят. Но в метод onMessageReceived сервиса FirebaseMessagingService, данные не попадают. Отсюда вопрос. Как найти эти данные? Точнее сами данные не важны. Важно само событие, что бы можно было к нему привязаться.То есть тут

public class GooglePushService extends FirebaseMessagingService{
    @Override
    public void onMessageReceived(RemoteMessage remoteMessage) {
 Log.d(TAG, "Client Notification : " + remoteMessage);
}
}

ничего нет. А нужно). Прогуглил всё, что нашёл, но ответа нет(. До этого делал такое же для Huawei, там всё как надо. Не думал, что с гуглом такая заморочка.


Ответы (1 шт):

Автор решения: Vadim Molchanov

Очень мало инфы для анализа, но подскажу что может быть:

  1. Не зарегистрирован токен в твоём GooglePushService
    override fun onNewToken(token: String) {
    pushRemoteNotification(token, token, 0)
    super.onNewToken(token)
}

в MainActivity -> onCreate вызываем инициализацию токена

private fun  initialize(){
    //Получение токена для Push уведомлений
    FirebaseMessaging.getInstance().token.addOnCompleteListener(OnCompleteListener { task ->
        if (!task.isSuccessful) {
            Log.w("@@@", "Fetching FCM registration token failed", task.exception)
            return@OnCompleteListener
        }
        val token = task.result
        Log.d("@@@", "$token")
    })
}
  1. Убедись, что зарегистрировал сервис в Manifest
→ Ссылка