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

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

【问题讨论】:

  • 对于 iOS,我确信它不包含任何特殊字符,但我不确定 android。到目前为止,我也没有在 android 中看到任何特殊的章程。

标签: push-notification apple-push-notifications google-cloud-messaging


【解决方案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 有趣。我想自从我上次检查以来情况发生了变化。
  • 是的,他们没有定义任何模式或允许的字符。看到这个:stackoverflow.com/a/12502351/1123355
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多