如何验证 android 设备令牌

Posted

技术标签:

【中文标题】如何验证 android 设备令牌【英文标题】:How to validate android device token 【发布时间】:2015-10-12 07:27:17 【问题描述】:

我是推送通知服务的新手。我想从服务器数据库中删除无效的 android 设备令牌。任何人都知道如何使用 gcm 服务验证令牌。 提前谢谢。

【问题讨论】:

【参考方案1】:

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

【讨论】:

需要发送推送才能知道注册令牌是否过期。但我的要求是在不发送推送的情况下检测注册令牌是否有效。我知道如果我使用无效的注册令牌发送推送,我会收到类似“UN-register token”的错误消息。我想在不发送推送的情况下检测它。 @AnujDhiman 您可以将dry_run 参数设置为true 来发送消息。它会给您一个响应,而不会实际将消息发送到设备。 我使用 gcm-server-1.0.2.jar 发送推送,但没有 dry_run 参数。我已经下载了这个库的源代码并阅读了消息类。你能帮我如何将dry_run参数设置为true吗? @AnujDhiman 如果它不在 gcm-server JAR 中,您必须自己实现对 GCM 的 HTTP 请求(或更改库的源代码)。你可以在这里阅读 - developers.google.com/cloud-messaging/http-server-ref。 我已经按照这个链接developers.google.com/cloud-messaging/http 解决了这个问题

以上是关于如何验证 android 设备令牌的主要内容,如果未能解决你的问题,请参考以下文章

APNS 或 GCM 设备令牌验证

如何在 Unity Android 应用程序中使用 OAuth 2.0 获取访问令牌?

如何使用 android 的帐户管理器获取多个范围的身份验证令牌

如何以 xamarin 形式获取 android 和 IOS 设备令牌?

如何使用护照在我的 node.js 服务器上验证 android 应用程序的 GPGS 令牌

在 Android 应用程序中验证令牌是不是异常?