我已经为MDM服务器设置了简单的演示。我可以成功地恢复初始plist与messagetype,推魔术令牌,APNs令牌(32字节的base46)和解锁令牌。我的问题是,当我尝试使用base64_decode函数解码APNs令牌时,它返回了垃圾字符。如果我需要使用任何其他php函数来解码APNs令牌,我能提供任何帮助吗?
谢谢,病毒式的
发布于 2013-01-11 09:08:55
令牌就是它本身:一个令牌。使用base64_decode得到的只是一个字节数组,您看不到其中的任何有意义的数据,也不能将其打印为字符串。只需将其以二进制形式存储在数据库中即可。稍后,当您向APNS发送挂起命令通知时,您需要此令牌来标识目标设备。它实际上与应用程序的推送令牌相同。
设备的通知内容在1中描述,APNS协议在2中描述。
参考
移动设备管理协议Reference
发布于 2014-12-16 10:40:50
只是为了补充一下这个。如果你使用另一个库来抽象发送通知,有时他们会期望token是64个字符。在PHP中,您可以使用$token = bin2hex(base64_decode($deviceToken));来完成此操作。
但是,如果token以二进制格式存储在数据库中,则可以省略base64_decode。以下是使用Postgres处理PHP PDO时的要求:
bin2hex(stream_get_contents($deviceToken))
https://stackoverflow.com/questions/14258297
复制相似问题