我是GCM的新手。我想向安装了应用程序的所有设备发送一条消息。我读到关于注册的信息:在第一次连接到gcm之后,google将这个唯一的字符串发送到设备。我是服务器领域的初学者,但如果我没有搞错,在服务器端,我必须向设备发送一个通知,我必须向谷歌发送注册ID数组和消息。
谷歌知道注册号是怎么回事吗?
有没有办法在不通过注册者ID的情况下向所有设备发送消息?
谢谢您。
最佳答案
有没有办法在不通过注册者ID的情况下向所有设备发送消息?
不可能。
在gcm上成功注册后,您(android应用程序)应该将注册id发送到应用程序服务器,并将它们存储在某个地方,例如数据库中。此注册ID将用于向特定设备发送通知。
向所有设备发送通知意味着从数据库中选择所有注册ID,如您所说,将它们放入一个数组中并将它们进一步传递给GCM。
更新:使用firebase云消息,现在可以使用https://firebase.google.com/docs/cloud-messaging/android/topic-messaging发送通知,而无需显式指定注册ID。