iOS Enterprise开发者帐户:获取设备令牌

时间:2012-03-28 04:08:41

标签: ios token apple-push-notifications enterprise mdm

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

现在我将实现MDM,而对于MDM,iOS Enterprise帐户是必需的。有一些问题,如果有人已经做过,我想确认一下。

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

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

3 个答案:

答案 0 :(得分: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}

答案 1 :(得分:1)

查看http://urbanairship.com/这是一项处理推送通知的优质服务,您可以轻松地将测试推送通知发送到任何已注册的设备。

此教程:http://mobile.tutsplus.com/tutorials/iphone/iphone-sdk_apns/对我来说是一个非常棒的资源,可以通过我的应用设置推送通知。

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

答案 2 :(得分:0)

1)见this answer

2)不是MDM推送令牌 - 在“签入”过程中将其发送到MDM服务器。