谷歌云消息传递和推送通知设备?

时间:2015-05-07 08:20:20

标签: android push-notification google-cloud-messaging

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

2 个答案:

答案 0 :(得分:1)

在Google文档

中对此进行了解释

https://developer.android.com/google/gcm/gcm.html#s2s

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

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

答案 1 :(得分:-1)

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