APNS 或 GCM 设备令牌验证

Posted

技术标签:

【中文标题】APNS 或 GCM 设备令牌验证【英文标题】:APNS or GCM Device Token Validation 【发布时间】:2014-04-04 11:58:58 【问题描述】:

APNS 或 GCM 设备令牌中是否有任何特殊字符?我们正在尝试对令牌进行服务器端验证,并且需要知道我们是否应该只检查 a-z0-9 并消除其他所有内容?

【问题讨论】:

对于 ios,我确信它不包含任何特殊字符,但我不确定 android。到目前为止,我也没有在 android 中看到任何特殊的章程。 【参考方案1】:

APNS 设备令牌是 32 字节的二进制格式。如果您选择将它们表示为 64 个十六进制字符,那么它们将只包含十六进制字符(0 到 9 和 A 到 F)。

至于 GCM 注册 ID,尽管 Google 没有给出任何关于可能字符的规则,但据我观察,它们只使用 64 个字符 - A 到 Z、a 到 Z、0 到 9、'-' 和 ' _'。

【讨论】:

我刚从 GCM 收到一个 152 个字符的注册令牌,其中包含一个冒号:ekO1-XdQYgk:APA91bHmgm_K500RVhexcxFVoczhp5RuMSKC07kOJB7T31xq2_a9tkUAFVGQNwtZ2JORj79lDRI0ow-nP17y82GD1zTWJTEnyjNMas_qNUKxBot1P-vM6v-BW7sqcISak8sXMK91WfmH(稍作修改) @EladNava 有趣。我想自从我上次检查以来情况发生了变化。 是的,他们没有定义任何模式或允许的字符。看到这个:***.com/a/12502351/1123355

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

如何验证 android 设备令牌

将 APNs 从证书升级到身份验证令牌是不是会使现有的 deviceToken 失效?

当手机离线时,GCM 会存储消息列表或仅存储最后一条消息,就像 APNS 一样?

GCM/APNS 如何生成注册 ID

在 APNs 的上下文中,p8 和 p12 是不是分别表示基于令牌和证书的身份验证?

GCM 推送通知不适用于 xamarin android