GCM API密钥与发件人ID

时间:2012-12-26 17:35:23

标签: push-notification google-cloud-messaging

我对GCM发件人ID和API密码感到困惑。我负责构建第三方服务器,该服务器将向Android应用程序发送通知。

我必须在服务器端存储哪一个? API密钥或发件人ID?谁负责创建Android开发人员或我?

4 个答案:

答案 0 :(得分:33)

我有点想通了我自己:

  1. API密钥在控制台上生成,并由第三方服务器用于通过GCM进行身份验证/授权。
  2. Android应用程序使用发件人ID向GCM注册物理设备,以便能够从特定第三方服务器接收来自GCM的通知。
  3. 注册ID是将物理设备注册到具有发件人ID的GCM的结果。

答案 1 :(得分:4)

这取决于你的第三方服务器的工作方式,但总的来说它的工作原理如下:

  1. 该应用会向GCM服务器发送一个或多个Google Project Numbers发件人ID。
  2. GCM返回注册ID,应用程序使用该注册ID向服务器注册。
  3. 服务器使用注册ID和API密钥通过GCM向设备发送消息。
  4. 发送消息时,GCM将确保Google项目编号和API密钥与用于创建注册ID的内容匹配并匹配。如果他们这样做,就会发送消息。
  5. 有关开发人员如何获取此信息的信息,请参阅GCM文档:http://developer.android.com/google/gcm/gs.html

    根据您的需求,可以使用第三方商用服务器解决方案。

答案 2 :(得分:1)

GCM进程有两个密钥或ID。一个是在Android应用程序端创建的registrationID,并发送到已存储API密钥的服务器应用程序。使用注册ID和API密钥的组合将消息推送到设备。

当android应用程序向他们发出请求时,注册ID由GCM服务器生成。保留已创建的项目ID(在Google开发者控制台上)。

答案 3 :(得分:0)

GCM发送者ID也可以参考此:

来源:https://firebase.google.com/docs/cloud-messaging/js/client

enter image description here