GCM令牌验证

RED*_*ull 4 java android push-notification sencha-touch google-cloud-messaging

我在验证GCM令牌时有点困惑.我使用Sencha框架在跨平台应用程序中工作,我的服务器端是Java.我有一个关于如何验证注册ID(GCM令牌)的查询?是否有任何特定的API来验证GCM令牌?你能指导我如何在客户端或服务器端处理这个问题吗?我已经在服务器端做了注册部分,用户可以在数据库中注册他们的GCM令牌.现在我需要验证此注册令牌.

是否每两周取消注册一次应用程序是一个好方法?

Era*_*ran 7

您注册到GCM并在客户端从GCM取消注册.这就是您从Google获取注册ID的地方.

一旦您拥有注册ID,您应该认为它有效,直到:

  1. 您将带有注册ID的邮件发送到Google的GCM服务器,并收到NotRegistered或InvalidRegistration错误.在这些情况下,您应该从数据库中删除注册ID.

  2. 您将带有注册ID的消息发送到Google的GCM服务器并获得成功的响应,但响应包含规范的注册ID.在这种情况下,您应该使用规范注册ID替换注册ID.

  3. 该应用程序显式未从GCM注册,并通知服务器有关它,在这种情况下,您应从数据库中删除注册ID.

我认为每两周取消注册该应用程序没有任何意义.Google的代码示例只会在安装新版本后重新注册该应用,即使这样,在重新注册之前,它们也不会取消注册.