Почему всегда получать пустые данные о методе onMessageReceived () в FirebaseMessagingService - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь реализовать push-уведомление.Толчок идет хорошо.Сообщение отображается в строке состояния, но onMessageRecieved() Я получаю пустой массив.Пока я использую:

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    Log.e(TAG, "From: " + remoteMessage.getFrom());


    Map<String, String> data = remoteMessage.getData();
    String value1 = data.get("key1");
    String value2 = data.get("key2");

}

1 Ответ

0 голосов
/ 22 октября 2018

Попробуй это.msg является строковой переменной

     if (remoteMessage.getData() != null && remoteMessage.getData().size() > 0) {
            System.out.println("remoteMessage. Data():" + remoteMessage.getData());
            Map<String, String> data = remoteMessage.getData();
            msg = data.get("body");

        } else if (remoteMessage.getNotification() != null) {
            System.out.println("remoteMessage.Display():" + remoteMessage.getData());
            msg = remoteMessage.getNotification().getBody();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...