1

我拥有包含用户名数据库的服务器。我也有一个Android应用程序,用户可以在服务器数据库中注册自己的用户名,也可以使用服务器的GCM部分注册设备。Android GCM推送通知 - 将消息发送到一组设备

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

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

任何关于如何实现发送消息到某些设备的想法,将不胜感激。

回答

0

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

  • 你是正确的,GCM RegistrationID可以通过谷歌进行更改,这是你的应用程序负责更新用新RegistrationID服务器。
  • 您肯定应该将数据库中的用户与其各自的GCM RegistrationID相关联,因为用户拥有多个设备的可能性很高。
  • 通过数据库尖叫并为每个用户/每个设备发送消息应该没有问题,但是如果您只想向用户发送一次消息,则必须随机选择用户/设备组合。

再次,不知道我完全理解你的困境,但也许这会帮助你思考可能的解决方案。

相关问题