5

我已使用 iOS 开发帐户创建 APNS SSL 证书,以便将推送通知发送到 iOS 设备以用于开发目的。我可以使用 iOS 设备中的目标 c 示例代码获取设备令牌。然后我可以使用该设备令牌为该特定 iOS 设备发送推送通知。

现在我要实施 MDM,对于 MDM,需要 iOS 企业帐户。有一些问题,我想确认是否有人已经完成了。

  1. 所以我想知道我可以使用 iOS 企业帐户来创建“apns ssl 证书”以用于开发目的吗?

  2. 我可以使用相同的目标 C 示例代码获取 iOS 设备的设备令牌,以便我可以通过 APNS 将推送通知发送到该特定 iOS 设备以进行测试吗?

4

3 回答 3

2

首先,MDM 推送通知实现不同于第三方 iOS 应用程序的推送通知。

1)您必须使用 iOS Enterprise 帐户进行 MDM 推送通知,并且只需几个步骤即可获得 APNS 证书。1.参考 MDM_Protocol并点击此链接: http: //www.softhinker.com/in-the-news/iosmdmvendorcsrsigning然后验证几件事。

使用此命令从 customerPrivateKey.pem 中删除密码

openssl rsa -in customerPrivateKey.pem -out PlainKey.pem

然后使用此命令合并从门户https://identity.apple.com/pushcert/下载的 APNS 证书(例如 CustomerCompanyName.pem)

cat CustomerCompanyName.pem PlainKey.pem > PlainCert.pem

现在这个 PlainCert.pem 文件可以在您的服务器中用作 APNS/MDM 证书。

2)在 MDM 推送通知中有三个键

• PushMagic - MDM 服务器随每个推送请求发送的唯一令牌

• 令牌 - 向 APNS 服务标识设备的唯一令牌

• UnlockToken - 用于清除设备密码的托管密钥。

MDM 推送通知负载也不同于推送通知负载。它应该如下所示:

{"aps":{},"mdm":PushMagic}

于 2012-06-14T03:08:53.937 回答
1

看看http://urbanairship.com/ ,它是处理推送通知的绝佳服务,您可以轻松地将测试推送通知发送到任何注册的设备。

还有本教程: http: //mobile.tutsplus.com/tutorials/iphone/iphone-sdk_apns/是我使用我的应用设置推送通知的绝佳资源。

对于您的第一个问题 - 是的,您可以。在 iOS 开发站点中,转到配置门户 > 应用 ID 并启用您的应用以推送通知(开发或生产)。

于 2012-03-28T16:06:23.510 回答
0

1)看到这个答案

2) 不适用于 MDM 推送令牌 - 这是在“签入”过程中发送到 MDM 服务器的。

于 2012-03-30T13:41:26.250 回答