批处理API上的授权密钥和GCM发件人ID

时间:2016-05-08 17:48:36

标签: google-cloud-messaging

我试图设置Batch android api以发送推送通知。根据他们提到的说明,它有授权密钥和gcm发送者密钥。但是我只启用了google cloud messaging api和api密钥。

1 个答案:

答案 0 :(得分:1)

您可以按照此Google documentation了解如何在Android上设置GCM应用。您需要有connection server从应用程序服务器接收消息并将其发送到设备。要发送消息,应用程序服务器会发出POST请求。

https://gcm-http.googleapis.com/gcm/send

  

消息请求由两部分组成:HTTP标头和HTTP正文。 HTTP标头必须包含以下标头:

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

示例:

Content-Type:application/json
Authorization:key=AIzaSyZ-1u...0GBYzPu7Udno5aA

{
  "to" : "bk3RNwTe3H0:CI2k_HHwgIpoDKCIZvvDMExUdFQ3P1...",
  "data" : {
    ...
  },
}

基于此SO question

  

根据更新的Google docs Google API控制台上的项目编号似乎用作 SENDER ID

以下是有关如何获取Sender ID的步骤:

  1. 打开Goog​​le api控制台
  2. 创建项目
  3. 点击左侧菜单图标
  4. 点击 Google云平台
  5. 你会从那里得到SenderId
  6. 请注意,发件人ID是项目编号。

    您可以在how to find Sender ID and API Key for GCM上查看本教程。

    希望这有帮助! :)