проблемы с отправкой сообщения Firebase с данными - PullRequest
0 голосов
/ 15 января 2019

Я могу успешно отправить заголовок / текстовое сообщение, используя pyfcm:

result = push_service.notify_multiple_devices(registration_ids=registration_tokens, message_title="title",
                                                  message_body="testing")

Но когда я пытаюсь отправить сообщение с данными, происходит сбой:

    payload = {
        'action': 'testing',
        'test number': 1,
        'question': "what do you do with a klondike bar?",
    }
    result = push_service.multiple_devices_data_message(registration_ids=registration_tokens, data_message=payload)

В первом случае я получаю текст / сообщение в моем FirebaseMessagingService на телефоне в методе onMessageReceived, как и ожидалось. Во втором случае (полезные данные словаря) оно никогда не принимается:

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    super.onMessageReceived(remoteMessage);
    RemoteMessage.Notification data = remoteMessage.getNotification();
    System.out.print("here");
}

В обоих случаях результат кажется успешным.

Любые предложения приветствуются!

1 Ответ

0 голосов
/ 18 января 2019

Кажется, проблема с multiple_devices_data_message

Я пробовал это:

result = push_service.single_device_data_message(registration_id=registration_tokens[0], data_message=payload)

и все заработало как положено. Итак, чтобы решить мою проблему на данный момент, мне нужно будет перебрать каждый регистрационный токен, вызывая single_device_data_message для каждого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...