我可以使用Google Chrome上的POSTMAN客户端向GCM服务器发送有效负载消息以进行测试吗?其次,如果是,那么要发送的头部和url参数是什么。
发布于 2015-01-10 16:53:47
可以,停那儿吧。
1.使用JSON有效负载发送通知
网址:https://android.googleapis.com/gcm/send
标头:
正文(单击“raw”选项卡):
{
"collapse_key": "score_update",
"time_to_live": 108,
"delay_while_idle": true,
"data": {
"score": "4x8",
"time": "15:16.2342"
},
"registration_ids":["4", "8", "15", "16", "23", "42"]
}注意:registration_ids是唯一的必填字段,其他字段都是可选字段。
2.发送包含纯文本负载的通知
网址:https://android.googleapis.com/gcm/send
标头:
Body (单击'x-www-form-urlencoded‘选项卡):
collapse_key=score_update
time_to_live=108
delay_while_idle=1
data.score=4x8
data.time=15:16.2342
registration_id=42注意:registration_id是唯一的必填字段,其他字段都是可选字段。
发布于 2016-03-15 17:54:13
为了记录和完善@Alexandru Rosianu给出的很好的答案,GCM端点不久前发生了变化,建议使用新的端点。以下是取自官方文档的一个示例:
身份验证
为了发送消息,应用服务器发出一个POST请求。例如:
https://gcm-http.googleapis.com/gcm/send消息请求由HTTP header和HTTP body两部分组成。
HTTP标头必须包含以下标头:
用于JSON的
Authorization:key=YOUR_API_KEY Content-Type:application/json;用于纯文本的application/x-www-form-urlencoded;charset=UTF-8。如果省略Content-Type,则格式假定为纯文本。例如:
Content-Type:application/json
Authorization:key=YOUR_API_KEY
{
"notification": {
"title": "Portugal vs. Denmark",
"text": "5 to 1"
},
"to" : "bk3RNwTe3H0:CI2k_H..."
}HTTP正文内容取决于您使用的是JSON还是纯文本。有关您的the Server Reference或纯文本消息可以包含的所有参数的列表,请参阅JSON。
使用Curl的示例:
# curl --header "Authorization: key=YOUR_API_KEY" \
--header Content-Type:"application/json" \
https://gcm-http.googleapis.com/gcm/send \
-d "{\"notification\": { \"title\": \"Portugal vs. Denmark\"," \
"\"text\": \"5 to 1\" }, \"to\" : \"bk3RNwTe3H0:CI2k_H...\" }"发布于 2016-02-19 22:34:31
是的,你可以用邮递员。
这个GCM通知测试工具通过减少每次在POSTMAN中输入的项目数量,极大地简化了服务器端测试-- http://techzog.com/development/gcm-notification-test-tool-android/
https://stackoverflow.com/questions/27874335
复制相似问题