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

时间:2018-06-27 09:01:31

标签: json push-notification google-cloud-messaging http-post postman

我在kotlin中制作了一组脚本,用于测试推送通知,以便重构与通知相关的旧代码。 我需要使用这样的有效载荷将请求发送到gcm服务器,这将导致通知到达我的电话,其中包含字段“ gcm.notification.body”,而我似乎无法做到这一点。 目前,我正在尝试使用邮递员来计算有效载荷。我得到的“最近”是“ 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"
                ]
            }
        }
    }
}

我什么都找不到。谢谢

1 个答案:

答案 0 :(得分:0)

这有点棘手,但是与同事一起,我们能够找到解决方案。正确的有效负载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。