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

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

【问题讨论】:

    标签: jakarta-ee push-notification google-cloud-messaging push


    【解决方案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 解决了这个问题
    猜你喜欢
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-16
    • 2011-04-25
    相关资源
    最近更新 更多