0

我已经为 MDM 服务器设置了简单的演示。我可以使用 messagetype、pushmagic 令牌、APNs 令牌(32byte 作为 base46)和 unlocktoken 成功恢复初始 plist。我的问题是当我尝试使用 base64_decode php 函数解码 APNs 令牌时,它返回垃圾/垃圾字符。如果我需要使用任何其他 php 函数来解码 APNs 令牌,有什么帮助吗?

谢谢,病毒。

4

2 回答 2

0

令牌就是它的本来面目:令牌。您使用 base64_decode 得到的只是一个字节数组,您无法在其中看到任何有意义的数据或将其打印为字符串。只需将其以二进制形式存储在您的数据库中即可。稍后,当您向 APNS 发送待处理命令通知时,您需要此令牌来识别目标设备。它实际上与应用程序的推送令牌相同。

设备通知的内容在1中描述,APNS 协议在 [2] 中描述。

参考

  1. Apple Inc,移动设备管理协议参考
  2. 苹果推送通知服务
于 2013-01-11T01:08:55.050 回答
0

只是为了补充这一点。如果您使用另一个库来抽象发送通知,有时他们希望token64 个字符。使用 PHP,您可以使用$token = bin2hex(base64_decode($deviceToken));

但是,如果token以二进制格式存储在数据库中,则base64_decode可以省略。以下是处理带有 Postgres 的 PHP PDO 时需要的内容:

bin2hex(stream_get_contents($deviceToken))

于 2014-12-16T02:40:49.500 回答