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

Android GCM中使用上游消息的消息流程图,android,xmpp,google-cloud-messaging,server-side,Android,Xmpp,Google Cloud Messaging,Server Side,我试图理解gcm上游消息传递的概念。 好吧,我浏览了几个小时后才知道: 1) 我的客户端应用程序将上游消息发送到gcm服务器。2)gcm服务器然后将其发送到我的第三方应用程序服务器。第三方应用程序服务器会对其作出响应,我会向gcm服务器发送确认。3)然后gcm服务器将消息回显到收件人设备(收件人Id包含在从应用程序发送的上游消息中) 我不知道到底发生了什么。 现在,我确信在某些步骤中,GCM服务器会将mesaage发送到我的服务器,那么GCM服务器实际上是如何工作的呢 将消息发送到我的应用程序服

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

1) 我的客户端应用程序将上游消息发送到gcm服务器。2)gcm服务器然后将其发送到我的第三方应用程序服务器。第三方应用程序服务器会对其作出响应,我会向gcm服务器发送确认。3)然后gcm服务器将消息回显到收件人设备(收件人Id包含在从应用程序发送的上游消息中)

我不知道到底发生了什么。 现在,我确信在某些步骤中,GCM服务器会将mesaage发送到我的服务器,那么GCM服务器实际上是如何工作的呢 将消息发送到我的应用程序服务器。我的应用服务器地址不在哪里,它是怎么知道的

我搜索了整个互联网,但找不到任何关于这方面的信息。我问了好几个问题,但找不到答案

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

如需详细解释所有步骤,将不胜感激。
我已经阅读了谷歌文档。

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

您的应用程序服务器必须充当XMPP客户端,并连接到CCS(GCM的XMPP服务器)。连接到CCS的服务器是GCM了解服务器“地址”的方式

清理您建议的流程:

  • 您的应用服务器连接到GCM的CCS
  • 您的客户端应用程序(android应用程序)获得注册令牌
  • 您的客户端应用程序(android应用程序)将该令牌发送到您的应用程序服务器
  • 您的客户端应用程序向GCM发送上游消息
  • GCM将该消息发送到应用程序服务器
  • 您的应用服务器向CCS发送Ack
  • 您的应用程序服务器处理收到的消息

  • 注意,上面的流是一个可能的流,还有许多其他流,下游消息也不是流的一部分。有关更多详细信息,请再次参阅。

    阅读什么是xmpp。。。您的服务器是xmpp客户端,因此在这种情况下。。。