如何在 gcm 推送通知负载中获取 gcm.notification.body 字段

How to get gcm.notification.body field in gcm push notification payload

我正在 kotlin 中制作一组脚本来测试推送通知,以便重构与通知相关的遗留代码。 我需要使用这样的有效负载向 gcm 服务器发送 post 请求,这将导致通知到达我的 phone 包含字段 "gcm.notification.body" 而我似乎无法做到这一点。 目前我正在尝试使用 Postman 找出有效负载。 "Closest" 我得到的是 "gcm.notification.data" 和 "fcm.notification.body"。

首先使用此请求正文:

{  
    "to":  "someDeviceToken",
    "notification":{
        "data":{
            "title": "Title supported",
            "message": "Notification Message",
            "type": "example",
            "id": 345,
            "priority": 1,
            "data": {
                "images": [ 
                    "https://someimage.com/image.png"
                ]
            }
        }
    }
}

第二个:

{  
    "to":  "someDeviceToken",
    "data":{
        "fcm.notification.body":{
            "title": "Title supported",
            "message": "Notification Message",
            "type": "example",
            "id": 345,
            "priority": 1,
            "data": {
                "images": [ 
                    "https://someimage.com/image.png"
                ]
            }
        }
    }
}

我到处都找不到任何东西。谢谢

这有点棘手,但与同事一起,我们能够找到解决方案。正确的负载 JSON 应该是这样的:

{   
    "to":  "someDeviceToken",
    "data":{
        "gcm.notification.e": 0,
        "gcm.notification.body":{
            "title": "Title supported",
            "message": "Notification Message",
            "type": "example",
            "id": 345,
            "priority": 1,
            "data": {
                "images": [ 
                    "https://someimage.com/image.png"
                ]
            }
        }
    }
}

"gcm.notification.e": 1 不起作用 - 它必须为 0。