1

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

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

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

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

4

1 回答 1

0

我可能不完全理解您的主要担忧,但这里有一些想法。

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

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

于 2013-01-04T22:28:43.983 回答