为什么有效载荷会从FCM推送通知中丢失?

时间:2017-01-11 21:31:42

标签: javascript node.js firebase-cloud-messaging service-worker progressive-web-apps

我使用NodeJS应用服务器集成了FCM,并且能够使用以下代码成功发送推送通知。我在客户端使用Service Worker来处理PWA中的推送通知

fetch(firebase_url, {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Authorization': `key=${firebase_auth}`
    },
    body: JSON.stringify({
        "to" : recieverToken,
        "data" : {
            "text": "Hello world"
        },
        "notification": {
            "title": "Portugal vs. Denmark",
            "body": "5 to 1"
        }
    })
})

我遇到的问题是payload数据为null如图所示,我找不到其背后的原因

https://xxxxxx/xxx/xxxx/xxxxxs

1 个答案:

答案 0 :(得分:-1)

function post(postkey,messageTitle,messageBody) {
    $.ajax({
        type : 'POST',
        url : "https://fcm.googleapis.com/fcm/send",
        headers : {
            Authorization : 'key=%%YOUR FCMKEY%%'
        },
        contentType : 'application/json',
        data : JSON.stringify({
            "to": postkey,
            "notification": {
                "icon": 'qc/logo_Tran.png',
                "click_action": '%%YOUR URL%%',
                "body": messageBody,
                "title": messageTitle
            }
        }) ,
        success : function(response) {
            console.log(response);
        },
        error : function(xhr, status, error) {
            console.log(xhr.error);                   
        }
    });              
}