【问题标题】:iOS Enterprise developer Account: get device tokeniOS 企业开发者账号:获取设备令牌
【发布时间】:2012-04-11 15:51:33
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    首先,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}

    【讨论】:

    • 但我无法删除密码。甚至 PlainKey.pem 也要求输入密码。
    【解决方案2】:

    1) 见this answer

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

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-03
        相关资源
        最近更新 更多