如何验证安卓设备令牌

4

我是推送通知服务的新手。我想从服务器数据库中删除无效的Android设备令牌。有人知道如何使用GCM服务验证令牌吗?

提前感谢。

1个回答

3

唯一的方法是向您正在使用的GCM连接服务器(HTTP或CCS)发送一个GCM消息,其中包含要验证的注册令牌(现在称为注册令牌,而不是设备令牌)。如果无效,您将收到一个错误响应,让您知道这一点。


需要发送推送来检查注册令牌是否过期。但我的要求是在不发送推送的情况下检测注册令牌是否有效。我知道如果我使用无效的注册令牌发送推送,我会收到错误消息,如“注销令牌”。我想在不发送推送的情况下检测它。 - user4003068
1
@AnujDhiman 您可以使用设置为true的 dry_run 参数发送消息。它将会返回响应但实际上并不会将消息发送到设备。 - Eran
我使用了gcm-server-1.0.2.jar来发送推送,但是没有dry_run参数。我已经下载了这个库的源代码并阅读了消息类。你能帮我设置dry_run参数为true吗? - user4003068
如果在“gcm-server JAR”中没有找到它,那么您将不得不自己实现与GCM的HTTP请求(或更改库的源代码)。您可以在此处阅读有关此内容的信息 - https://developers.google.com/cloud-messaging/http-server-ref。 - Eran
我已经按照此链接 https://developers.google.com/cloud-messaging/http 解决了这个问题。 - user4003068

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接