Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GCM推送通知-向一组设备发送消息_Android_Google Api_Push Notification_Google Cloud Messaging - Fatal编程技术网

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

Android GCM推送通知-向一组设备发送消息,android,google-api,push-notification,google-cloud-messaging,Android,Google Api,Push Notification,Google Cloud Messaging,我有一个包含用户名数据库的服务器。我还有一个Android应用程序,用户可以在服务器数据库中注册自己的用户名,也可以在服务器的GCM部分注册设备 我目前正在服务器代码中使用GCM演示,它将多播一个推送通知到每个注册的设备。但是,我希望它能够将推送通知发送给某些用户,而不是每个注册的GCM设备 我的第一个想法是将数据库中的每个用户与其GCM注册表关联起来。这样行吗?我读过一些关于regID更改或有重复项的内容,这使它听起来有点不稳定 任何关于如何实现向特定设备发送消息的想法都将不胜感激 我可能不完

我有一个包含用户名数据库的服务器。我还有一个Android应用程序,用户可以在服务器数据库中注册自己的用户名,也可以在服务器的GCM部分注册设备

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

我的第一个想法是将数据库中的每个用户与其GCM注册表关联起来。这样行吗?我读过一些关于regID更改或有重复项的内容,这使它听起来有点不稳定


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

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

  • 你是对的,谷歌可以更改GCM注册ID,你的应用程序负责用新的注册ID更新服务器
  • 您当然应该将数据库中的用户与其各自的GCM注册ID相关联,因为用户拥有多个设备的可能性很高
  • 通过数据库尖叫并向每个用户/每个设备发送消息应该没有问题,但是如果只想向用户发送一次消息,则必须随机选择用户/设备组合
再说一次,我不确定我是否完全理解你的困境,但也许这会帮助你思考可能的解决方案