Android Firebase: Почему onMessageReceived () не запускается при отправке уведомления? - PullRequest
0 голосов
/ 21 июня 2020

Я просмотрел сотни сообщений stackoverflow, и все они, кажется, предполагают, что я делаю правильно.

onMessageReceived:

public class MyFirebaseMessagingService extends FirebaseMessagingService {
    
    private String TAG = "MyFirebaseMessagingService";

    @Override
    public void onMessageReceived(@NonNull RemoteMessage remoteMessage) {
        super.onMessageReceived(remoteMessage);
          
        Log.d(TAG, "Message data payload: " + remoteMessage.getData());

        if (remoteMessage.getData().size() > 0)
            Log.d(TAG, "Message data payload: " + remoteMessage.getData());
    }
}

I развернули Node JS сценарий в Firebase:

const payload =  {
                "data": {
                    "test": "worked",
                    "title": "Sidekick",
                    "body": `${senderName}: ${message}`,
                    "icon": "ic_sentiment_very_satisfied_black_24dp",
                    "click_action": "MESSAGE_ACTIVITY"
                }
            };

Пользователь может получать уведомления нормально, если я просто использую тег «уведомление», но когда я пытаюсь сделать это, другой кстати ничего не происходит. Даже MESSAGE_ACTIVITY запускается при использовании «уведомления».

Проблема в том, что мне нужно получить некоторую информацию из полезной нагрузки , и, по-видимому, это можно сделать, просто используя «данные».

Я ожидаю, что android будет записывать данные из удаленного сообщения, однако ничего не выводит.

Я также пробовал добавить свойство «в», используя идентификатор отправителя, но безуспешно.

Я также уверен, что скрипт запущен, потому что я вхожу в журналы функций Firebase.

...