首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MDM设备令牌问题

MDM设备令牌问题
EN

Stack Overflow用户
提问于 2013-01-10 20:47:02
回答 2查看 1.1K关注 0票数 0

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

谢谢,病毒式的

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-11 09:08:55

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

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

参考

移动设备管理协议Reference

  • Apple Push Notification Service

  1. Apple Inc.
票数 0
EN

Stack Overflow用户

发布于 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))

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14258297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档