GCM:在多个设备上使用相同的帐户 - 会发生什么?

时间:2014-12-20 01:23:51

标签: android google-cloud-messaging

我对Google Cloud Messaging有疑问。

当我安装相同的应用程序时,在两个不同的谷歌Android设备上使用相同的谷歌帐户 - 然后两者都将自己注册为gcm。我将他们的regId存储在服务器上。

但是当我向其中一个注册邮件发送消息时会发生什么 - 第二个也会收到消息? - 其中一个regid是规范的吗? (因为设备上的谷歌帐户与其他设备相同 - 或者它们是否完全不同?)

2 个答案:

答案 0 :(得分:3)

  

当我向其中一个邮件发送邮件时会发生什么 - 第二个邮件是否也会收到邮件?

嗯,不。这是因为GCM不仅会考虑您在手机上使用的Google帐户,还会识别特定设备以及您在其上运行的特定应用。 GCM ID对于任何给定设备上的任何给定应用程序都是唯一的。这就是云识别将通知推送到哪个设备的方式。因此,即使您使用相同的帐户登录两个不同的设备,它们也会使用不同的密钥注册。您可以使用此密钥来识别单个设备/应用程序。

转到此处的official documentation以获取完整信息。

答案 1 :(得分:0)

听起来好像要使用User Notifications。文档很简单。基本上你需要在服务器端做一些工作来将多个注册ID映射到一个“notification_key”,然后在推送到谷歌时使用这个密钥。

谷歌处理推送到多个设备,甚至会为你做一些很好的同步类型的东西。