Android GCM推送通知 - 向一组设备发送消息

时间:2013-01-04 19:53:37

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

我的服务器包含用户名数据库。我还有一个Android应用程序,用户将在其中注册服务器数据库的用户名,并将设备注册到服务器的GCM部分。

我目前在我的服务器代码中使用GCM演示,它会向每个注册的设备多播推送通知。但是,我希望将推送通知发送给某些用户,而不是每个注册的GCM设备。

我的第一个想法是将数据库中的每个用户与他们的GCM regID相关联。这会有用吗?我已经读过有关regID更改或重复的内容,这使得它听起来有点不稳定。

关于如何向某些设备发送消息的任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我可能不完全理解你的主要关注点,但这里有一些想法。

  • 您是对的,Google可以更改GCM注册ID,您的应用责任是使用新的注册ID更新服务器。
  • 您当然应该将数据库中的用户与其各自的GCM RegistrationID相关联,因为用户拥有多个设备的可能性很高。
  • 通过数据库尖叫并按用户/每台设备发送消息应该没有问题,但如果您只想向用户发送一次消息,则必须随机选择用户/设备组合。< / LI>

同样,我不确定我是否完全理解你的困境,但也许这会帮助你思考可能的解决方案。