我已使用 iOS 开发帐户创建 APNS SSL 证书,以便将推送通知发送到 iOS 设备以用于开发目的。我可以在 iOS 设备中使用 objective c 示例代码获取设备 token 。然后我可以使用该设备 token 为该特定 iOS 设备发送推送通知。
现在我要实现 MDM,对于 MDM,需要 iOS Enterprise 帐户。有一些问题,我想确认是否有人已经做过。
所以我想知道我可以使用 iOS Enterprise 帐户创建“apns ssl 证书”用于开发目的吗?
我能否使用相同的 objective-c 示例代码获取 iOS 设备的设备 token ,以便我可以通过 APNS 将推送通知发送到该特定 iOS 设备以进行测试?
最佳答案
首先,MDM 推送通知实现不同于第三方 iOS 应用程序的推送通知。
1)您必须使用 iOS 企业帐户才能获得 MDM 推送通知,并且获得 APNS 证书的步骤很少。 1.引用MDM_Protocol并点击此链接:http://www.softhinker.com/in-the-news/iosmdmvendorcsrsigning然后验证一些事情。
使用此命令从 customerPrivateKey.pem 中删除密码
openssl rsa -in customerPrivateKey.pem -out PlainKey.pem
然后合并从门户下载的 APNS 证书(例如 CustomerCompanyName.pem)https://identity.apple.com/pushcert/使用这个命令
cat CustomerCompanyName.pem PlainKey.pem > PlainCert.pem
现在这个 PlainCert.pem 文件可以在您的服务器中用作 APNS/MDM 证书。
2)在MDM推送通知中有3个key
• PushMagic - MDM 服务器随每个推送请求发送的唯一 token
• token - 向 APNS 服务标识设备的唯一 token
• UnlockToken - 用于清除设备密码的托管 key 。
MDM 推送通知负载也不同于推送通知负载。它应该如下所示:
{"aps":{},"mdm":PushMagic
关于iOS 企业开发者账号 : get device token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9900997/