Android 谷歌云消息和推送通知到设备?

Android 谷歌云消息和推送通知到设备?,android,push-notification,google-cloud-messaging,Android,Push Notification,Google Cloud Messaging,我需要知道并理解google云消息传递用于将通知推送到设备的概念是什么。 我知道GCM每隔一分钟就会检查是否有新消息等待,如果有,谷歌会将此消息推送到android应用程序,我的问题是谷歌如何将此消息推送到特定的android应用程序?在使用gcm注册应用程序时,gcm服务器上保存了一个id,并返回到应用程序中,以及应用程序服务器上保存的gcmRegistrationId,当任何人想要向特定id发送推送通知时,则会将消息发送到gcm服务器,并使用该gcmRegistrationId通过比较该id

我需要知道并理解google云消息传递用于将通知推送到设备的概念是什么。
我知道GCM每隔一分钟就会检查是否有新消息等待,如果有,谷歌会将此消息推送到android应用程序,我的问题是谷歌如何将此消息推送到特定的android应用程序?

在使用gcm注册应用程序时,gcm服务器上保存了一个id,并返回到应用程序中,以及应用程序服务器上保存的gcmRegistrationId,当任何人想要向特定id发送推送通知时,则会将消息发送到gcm服务器,并使用该gcmRegistrationId通过比较该id,gcm会将该消息发送给特定的客户端。

谷歌文档对此进行了解释

这就是这些组件的交互方式:

  • 谷歌提供了GCM连接服务器从 第三方应用服务器,并将这些消息发送到 启用GCM的客户端应用程序(“客户端应用程序”)。 目前Google为HTTP提供连接服务器 和XMPP
  • 第三方应用程序服务器是您需要的组件 实施以使用您选择的GCM连接服务器。应用服务器发送 发送到GCM连接服务器的消息;连接服务器排队并存储 消息,然后将其发送到客户端应用程序。 有关更多信息,请参阅实现GCM服务器
  • 客户端应用程序是启用GCM的客户端应用程序。 要接收GCM消息,此应用程序必须向GCM注册并获得 注册ID。如果您使用的是XMPP(CCS)连接 客户端应用程序可以将“上游”消息发送回第三方应用程序服务器。 有关如何实现客户端应用程序的更多信息,请参阅 您的平台的文档

因此,GCM连接服务器是一个创建http连接(或xmpp)的服务器,使用特定设备向其发送消息,我的问题是如何创建此http连接,以及如何创建类似的http连接以连接到android设备?我不太清楚。当您创建android应用程序时,您需要注册一个推送通知的侦听器。Android处理其余的工作。您是否正在尝试将推送消息直接发送到应用程序?我并没有尝试将消息直接发送到应用程序,因为我正在尝试为谷歌云消息创建一个模拟器,但似乎根本不可能,我们必须放弃使用谷歌云消息接收通知,除非我创建了一个android应用程序,每隔几分钟检查一次web服务,如果有新消息,该web服务就会返回,如果是,我就会显示它