我想为 Android 构建一个 GCM 支持的应用程序,到目前为止进展顺利。这真的很简单,我想要实现的只是允许用户将一些消息从他的计算机推送到他的设备。
一旦用户调用register
,他会得到一个注册 id,该注册 id 保存在共享首选项中。他可以将此注册密钥通过电子邮件发送给自己,并将其保存在计算机上,从而允许计算机向他推送通知。
根据我的阅读,注册 ID 可能会每隔一段时间过期,register
再次调用是明智的。GCM 的文档反过来说:
注册 GCM 申请并返回注册 ID。您必须在安装应用程序时调用一次,并将返回的注册 ID 发送到服务器。
重复调用此方法将返回原始注册 ID。
同一设备上的同一应用程序的注册密钥是否会更改?如果是这样,我是否还需要服务器来管理和不断更新这些注册密钥?(如果是这样的话:感觉很笨拙,我还需要编写一个 AppEngine 后端来管理他们不断更新的注册密钥,而且我似乎无法理解这种实现的基本原理。)谢谢。