iOS企业开发者帐号:获取设备令牌

我已经使用iOS开发帐户创build了apns ssl证书,用于向iOS设备发送推送通知用于开发目的。我可以在iOS设备中使用客观的c示例代码获取设备令牌。然后,我可以使用该设备令牌发送推送通知那个特定的iOS设备。

现在我要实现MDM,并为MDM iOS企业帐户是必需的。有一些问题,我想确认是否有人已经完成。

所以我想知道是否可以使用iOS Enterprise帐户创build“apns ssl certificate”作为开发目的?

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

请帮帮我。

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

1)您必须使用iOS Enterprise帐户进行MDM推送通知,并且获取APNS证书的步骤很less。 1.请参阅MDM_Protocol并遵循以下链接: http : //www.softhinker.com/in-the-news/iosmdmvendorcsrsigning然后validation一些东西。

使用此命令从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服务器每次推送请求发送的唯一令牌

•令牌(Token) – 一种唯一的令牌,用于向APNS服务标识设备

•UnlockToken – 用于清除设备上的密码的托pipe密钥。

MDM推送通知载荷也不同于推送通知载荷。它应该是这样的:

{ “APS”:{}, “MDM”:PushMagic}

看看http://urbanairship.com/它是一个伟大的服务来处理推送通知,你可以很容易地发送testing推送通知到任何注册的设备。

另外这个教程: http : //mobile.tutsplus.com/tutorials/iphone/iphone-sdk_apns/是一个很棒的资源,为我设置推送通知与我的应用程序。

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

1)看到这个答案

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