Сообщение Firebase Remote возвращает нулевые данные в remotemessage.getDate () - PullRequest
0 голосов
/ 23 апреля 2019

Использование FirebaseMessagingService для отправки удаленного сообщения с использованием PHP.До даты все работало нормально, внезапно приложение перестало получать уведомления, после отладки я обнаружил, что

onMessegeReceived(remoteMessage)
remoteMessage.getData() returns null Array Map.

Но я могу видеть данные полезной нагрузки в Bundle

Bundle[{google.delivered_priority=high, google.sent_time=1556008551748, google.ttl=2419200, google.original_priority=high, 
from=982221224130, 
google.message_id=0:1556008551825452%903f05e2903f05e2, 
gcm.notification.data={"image":"https:url","nId":1313,"time":"14:05:51","priority":"normal","title":"testttt","message":"","type":"1"}, google.c.a.e=1, collapse_key=com.sam.grapemundo}]

Я ожидаю результат remoteMessage.getData () возвращает

data={"image":"https:url","nId":1313,"time":"14:05:51","priority":"normal","title":"testttt","message":"","type":"1"}, google.c.a.e=1, collapse_key=com.sam.grapemundo}]

1 Ответ

0 голосов
/ 23 апреля 2019

Прежде всего вы должны проверить, запущено уведомление или нет: -

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

        if (remoteMessage.getNotification() == null)
            return;
        // Check if message contains a notification payload.
        if(remoteMessage.getNotification() != null) {
            handleNotification(remoteMessage, remoteMessage.getNotification().getBody(), remoteMessage.getNotification().getTitle());
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...