我对Google Cloud Messaging有疑问。
当我安装相同的应用程序时,在两个不同的谷歌Android设备上使用相同的谷歌帐户 - 然后两者都将自己注册为gcm。我将他们的regId存储在服务器上。
但是当我向其中一个注册邮件发送消息时会发生什么 - 第二个也会收到消息? - 其中一个regid是规范的吗? (因为设备上的谷歌帐户与其他设备相同 - 或者它们是否完全不同?)
答案 0 :(得分:3)
当我向其中一个邮件发送邮件时会发生什么 - 第二个邮件是否也会收到邮件?
嗯,不。这是因为GCM不仅会考虑您在手机上使用的Google帐户,还会识别特定设备以及您在其上运行的特定应用。 GCM ID对于任何给定设备上的任何给定应用程序都是唯一的。这就是云识别将通知推送到哪个设备的方式。因此,即使您使用相同的帐户登录两个不同的设备,它们也会使用不同的密钥注册。您可以使用此密钥来识别单个设备/应用程序。
转到此处的official documentation以获取完整信息。
答案 1 :(得分:0)
听起来好像要使用User Notifications。文档很简单。基本上你需要在服务器端做一些工作来将多个注册ID映射到一个“notification_key”,然后在推送到谷歌时使用这个密钥。
谷歌处理推送到多个设备,甚至会为你做一些很好的同步类型的东西。