Я просмотрел сотни сообщений 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.