Jakarta ee 如何验证android设备令牌

Jakarta ee 如何验证android设备令牌,jakarta-ee,push-notification,google-cloud-messaging,push,Jakarta Ee,Push Notification,Google Cloud Messaging,Push,我是推送通知服务的新手。我想从服务器数据库中删除无效的android设备令牌。任何人都知道如何使用gcm服务验证令牌。 提前感谢。唯一的方法是向您正在使用的GCM连接服务器(HTTP或CCS)发送一条GCM消息,其中包含您希望验证的注册令牌(他们现在称之为注册令牌,而不是设备令牌)。如果无效,您将得到一个错误响应,让您知道这一点 需要发送推送以知道注册令牌是否过期。但我的要求是在没有发送推送的情况下检测注册令牌是否有效。我知道如果我使用无效的注册令牌发送推送,我将收到类似“取消注册令牌”的错误消

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

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

需要发送推送以知道注册令牌是否过期。但我的要求是在没有发送推送的情况下检测注册令牌是否有效。我知道如果我使用无效的注册令牌发送推送,我将收到类似“取消注册令牌”的错误消息。我想在不发送推送的情况下检测它。@AnujDhiman您可以在
dry\u run
参数设置为true的情况下发送消息。它将给您一个响应,而不实际将消息发送到设备。我使用gcm-server-1.0.2.jar发送push,但没有dry_run参数。我已经下载了这个库的源代码并阅读了message类。您能帮助我如何将dry_run参数设置为true吗。@AnujDhiman如果它不在gcm服务器JAR中,您必须自己实现对gcm的HTTP请求(或更改库的源代码)。你可以在这里阅读-。我已经通过这个链接解决了这个问题