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是唯一必填字段,其他都是可选的。


来源:https://developer.android.com/google/gcm/http.html

是的,您可以使用 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-Typeapplication/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...\" }"