GCM 中使用上游消息传递的消息流程图

Flowchart of messages in GCM using the upstream messaging

我想了解 gcm 上游消息传递的概念。 好吧,我在浏览了几个小时后才知道的是:

1) 我的客户端应用程序将上游消息发送到 gcm 服务器。2) GCM 服务器然后将其发送到我的第 3 方应用程序服务器。第 3 方应用程序服务器响应它我向 GCM 服务器发送 ACK。3) 然后 GCM 服务器将消息回显到接收方设备(接收方 ID 包含在从应用程序发送的上游消息中)。

我不知道这是不是真的。 现在我确定 GCM 服务器在某个步骤中向我的服务器发送消息,那么 GCM 服务器实际上是如何发送消息的? 向我的应用服务器发送消息。它是如何知道我的应用程序服务器的,因为我们没有放置我的服务器地址

我搜索了整个 Internet,但找不到任何关于 this.I 的问题,但我找不到我的答案。

我想知道整个过程中发生的所有步骤。我非常confused.I想知道整个概念以及这一切背后发生的事情。

如能详细解释所有步骤,我们将不胜感激。 告知我已阅读 Google 文档。

你的大部分流程都是正确的,但我认为再读一遍 Docs 会把事情弄清楚。

您的应用程序服务器必须充当 XMPP 客户端,并连接到 CCS(GCM 的 XMPP 服务器)。您连接到 CCS 的服务器是 GCM 知道您服务器的 "address" 的方式。

正在清理您建议的流程:

  1. 您的应用服务器连接到 GCM 的 CCS。
  2. 您的客户端应用程序(android 应用程序)获得注册令牌。
  3. 您的客户端应用程序(android 应用程序)将该令牌发送到您的应用程序服务器。
  4. 您的客户端应用向 GCM 发送上游消息。
  5. GCM 将该消息转发到您的应用程序服务器。
  6. 您的应用服务器向 CCS 发送 Ack。
  7. 您的应用程序服务器处理收到的消息。

请注意,以上流程是一种可能的流程,还有许多其他流程,下游消息也不是流程的一部分。再次参考 docs 了解更多详情。