google 云消息推送通知
google Cloud Messaging Push notification
我可以在 Google Chrome 上使用 POSTMAN 客户端将负载消息发送到 GCM 服务器以进行测试。
其次,如果是,要发送的 header 和 url 参数是什么。
是的,你可以。
1。发送带有 JSON 负载
的通知
URL: https://android.googleapis.com/gcm/send
Headers:
- 授权:key=
- Content-Type: application/json
Body(点击'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。发送带有纯文本负载的通知
URL: https://android.googleapis.com/gcm/send
Headers:
- 授权:key=
- Content-Type: application/x-www-form-urlencoded;字符集=UTF-8
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
是唯一必填字段,其他都是可选的。
是的,您可以使用 POSTMAN。
这个 GCM 通知测试工具通过减少您每次在 POSTMAN 中输入的项目数量极大地简化了服务器端测试 - http://techzog.com/development/gcm-notification-test-tool-android/
仅作记录并完成@Alexandru Rosianu 的精彩回答,GCM 端点不久前发生了变化,建议使用新端点。这是从官方文档中获取的示例:
身份验证
要发送消息,应用程序服务器会发出 POST 请求。例如:
https://gcm-http.googleapis.com/gcm/send
消息请求由两部分组成:HTTP header 和 HTTP body。
HTTP header 必须包含以下 headers:
Authorization
: 键=YOUR_API_KEY
Content-Type
:application/json
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 body 内容取决于您使用的是 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...\" }"
我可以在 Google Chrome 上使用 POSTMAN 客户端将负载消息发送到 GCM 服务器以进行测试。 其次,如果是,要发送的 header 和 url 参数是什么。
是的,你可以。
1。发送带有 JSON 负载
的通知URL: https://android.googleapis.com/gcm/send
Headers:
- 授权:key=
- Content-Type: application/json
Body(点击'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。发送带有纯文本负载的通知
URL: https://android.googleapis.com/gcm/send
Headers:
- 授权:key=
- Content-Type: application/x-www-form-urlencoded;字符集=UTF-8
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
是唯一必填字段,其他都是可选的。
是的,您可以使用 POSTMAN。
这个 GCM 通知测试工具通过减少您每次在 POSTMAN 中输入的项目数量极大地简化了服务器端测试 - http://techzog.com/development/gcm-notification-test-tool-android/
仅作记录并完成@Alexandru Rosianu 的精彩回答,GCM 端点不久前发生了变化,建议使用新端点。这是从官方文档中获取的示例:
身份验证
要发送消息,应用程序服务器会发出 POST 请求。例如:
https://gcm-http.googleapis.com/gcm/send
消息请求由两部分组成:HTTP header 和 HTTP body。
HTTP header 必须包含以下 headers:
Authorization
: 键=YOUR_API_KEYContent-Type
:application/json
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 body 内容取决于您使用的是 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...\" }"