发送带有数据的Firebase消息时出现问题

时间:2019-01-15 03:26:45

标签: python firebase firebase-cloud-messaging pyfcm

我能够使用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)

在第一种情况下,我按预期通过onMessageReceived方法在电话上的FirebaseMessagingService中接收了文本/消息。在第二种情况下(字典数据有效负载),它永远不会被接收:

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

在两种情况下,结果似乎都是成功的。

任何建议都将受到欢迎!

1 个答案:

答案 0 :(得分:0)

multiple_devices_data_message似乎有问题

我尝试过:

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

,它按预期工作。因此,要暂时解决我的问题,我将需要遍历每个注册令牌,为每个注册令牌调用single_device_data_message