首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google Cloud Messaging推送通知

google Cloud Messaging推送通知
EN

Stack Overflow用户
提问于 2015-01-10 16:32:16
回答 3查看 17.2K关注 0票数 16

我可以使用Google Chrome上的POSTMAN客户端向GCM服务器发送有效负载消息以进行测试吗?其次,如果是,那么要发送的头部和url参数是什么。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-01-10 16:53:47

可以,停那儿吧。

1.使用JSON有效负载发送通知

网址:https://android.googleapis.com/gcm/send

标头:

  • Authorization: key=
  • Content-Type: application/json

正文(单击“raw”选项卡):

代码语言:javascript
复制
{
  "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

标头:

  • Authorization: key=
  • Content-Type: application/x-www-form-urlencoded;charset=UTF-8

Body (单击'x-www-form-urlencoded‘选项卡):

代码语言:javascript
复制
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

票数 24
EN

Stack Overflow用户

发布于 2016-03-15 17:54:13

为了记录和完善@Alexandru Rosianu给出的很好的答案,GCM端点不久前发生了变化,建议使用新的端点。以下是取自官方文档的一个示例:

身份验证

为了发送消息,应用服务器发出一个POST请求。例如:

代码语言:javascript
复制
https://gcm-http.googleapis.com/gcm/send

消息请求由HTTP header和HTTP body两部分组成。

HTTP标头必须包含以下标头:

用于JSON的

  • Authorization:key=YOUR_API_KEY
  • Content-Typeapplication/json;用于纯文本的application/x-www-form-urlencoded;charset=UTF-8。如果省略Content-Type,则格式假定为纯文本。

例如:

代码语言:javascript
复制
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的示例:

代码语言:javascript
复制
# 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...\" }"
票数 5
EN

Stack Overflow用户

发布于 2016-02-19 22:34:31

是的,你可以用邮递员。

这个GCM通知测试工具通过减少每次在POSTMAN中输入的项目数量,极大地简化了服务器端测试-- http://techzog.com/development/gcm-notification-test-tool-android/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27874335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档