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

时间:2015-06-24 20:03:40

标签: android xmpp google-cloud-messaging server-side

我试图理解gcm上游消息传递的概念。 那么在浏览了几个小时后我才知道到现在为止:

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

我不知道它究竟发生了什么。 现在我确信在某些步骤中GCM服务器将mesaage发送到我的服务器,实际上GCM服务器如何  将消息发送到我的应用服务器。如何了解我的应用服务器,因为我们无处放置服务器的地址

我搜索了整个互联网但却找不到任何关于这个问题。我已经经历了几个SO问题,但我找不到答案。

我想知道整个过程中发生的一系列步骤。我很困惑。我想知道整个概念以及这背后发生的事情。

对所有步骤的任何详细说明将不胜感激。 告知我已阅读Google文档。

1 个答案:

答案 0 :(得分:2)

你有很多流程正确,但我认为Docs的另一个读物会清除。

您的应用程序服务器必须充当XMPP客户端,并连接到CCS(GCM的XMPP服务器)。您的服务器连接到CCS是GCM如何知道"地址"你的服务器。

清理你建议的流程:

  1. 您的应用服务器连接到GCM的CCS。
  2. 您的客户端应用程序(Android应用程序)获取注册令牌。
  3. 您的客户端应用(Android应用)将该令牌发送到您的应用服务器。
  4. 您的客户端应用程序向GCM发送上游消息。
  5. GCM向该应用程序服务器发送该消息。
  6. 您的应用服务器将Ack发送给CCS。
  7. 您的应用程序服务器处理收到的邮件。
  8. 注意上面的流程是可能的,还有很多其他流程,下游消息也不是流程的一部分。有关更多详细信息,请再次参阅docs