GCM API密钥VS发件人ID(GCM API key vs Sender ID)

2019-08-04 17:59发布

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

我有哪一个存储在服务器端? API密钥或发件人ID? 谁是负责创建两个,Android开发者还是我?

Answer 1:

我有点理解了它在我自己的:

  1. API密钥是在控制台上生成并使用第三方服务器认证/有GCM授权。
  2. 发送者ID用于由Android应用注册与GCM的物理设备,以便能够从特定第三方服务器从GCM接收通知。
  3. 注册ID是物理设备的登记GCM与发件人ID的结果。


Answer 2:

这取决于您的三分之二第三方服务器是如何去工作,但一般它的工作原理是这样的:

  1. 该应用程序发送一个或多个发送者的ID,其是谷歌项目数量的GCM服务器。
  2. GCM返回一个注册ID,该应用程序使用与服务器进行注册。
  3. 服务器使用的注册ID和API密钥经由GCM来将消息发送到该设备。
  4. 当发送消息GCM将确保谷歌项目编号和API密钥匹配和匹配的内容用于创建的注册ID。 如果他们这样做发送消息。

对开发商是如何得到这个信息可以在GCM文档中找到: http://developer.android.com/google/gcm/gs.html

根据您的需要有可用的第三方商业服务器解决方案。



Answer 3:

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

通过GCM服务器时机器人应用使得请求将它们所产生的regisration ID。 保持已经创建的项目编号(在谷歌开发者控制台)。



文章来源: GCM API key vs Sender ID