MDM设备令牌问题

时间:2013-01-10 12:47:02

标签: device token apple-push-notifications mdm

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

谢谢, 病毒

2 个答案:

答案 0 :(得分:0)

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

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

<强>参考

  1. Apple Inc,移动设备管理协议参考
  2. Apple Push Notification Service

答案 1 :(得分:0)

只是添加到此。如果您使用其他库来抽象发送通知,有时他们希望token为64个字符。使用PHP,您可以使用$token = bin2hex(base64_decode($deviceToken));

执行此操作

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

bin2hex(stream_get_contents($deviceToken))