我正在尝试编写一个使用 GCM 通知手机的应用程序。我能够实现基本功能,但有一个问题我仍然不确定
据我了解,流程是这样的:
- 设备启动
- 设备注册,获取注册id
- 服务器获取设备上的注册id
- 服务器正在使用它的 API key + 注册 ID 将负载发送到设备
- 设备接收负载。
我不清楚的一件事是:实现第 3 步的正确方法是什么?
我找不到任何方法来获取已注册设备的列表。想象一下,我使用 GCM 是为了发布到已知设备,我可以将该 ID 通过电子邮件发送给自己,然后在服务器上手动注册。但据我了解,它会过期。
那么,是否期望每次发生时我都必须重新注册并以某种方式通知服务器?
最佳答案
是的,您设备上的应用程序必须将注册 ID 发送到您的服务器应用程序,以便服务器能够发送 GCM 消息。参见 Enabling GCM 中的第三点.
关于android - 服务器如何定位 GCM (Google Cloud Messaging) 注册 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11812241/