APNS 通知未到达在 Apple MDM 中注册的设备

Posted

技术标签:

【中文标题】APNS 通知未到达在 Apple MDM 中注册的设备【英文标题】:APNS notifications not reaching devices enrolled in Apple MDM 【发布时间】:2012-05-13 11:02:03 【问题描述】:

使用 Apple MDM。 它是使用 APNs 的 MDM。

mobileconfig的topic与APSP-XXX.pem的Subject相同。 在设置 mobileconfig 后,设备令牌和 PushMagic 的字符串到达​​ MDM 服务器。

我使用 APNs 为设备令牌发送了电报的措辞。 它被 PushMagic 的字符串替换。 虽然"mdm":"xxxxxxxxxxxxx-xxxx-xxxx-xxxx" 是通过 APNs 从 MDM 服务器发送的,但无法访问 iPhone。

为什么会这样?

【问题讨论】:

您能否提供更多关于您将 APNS 通知发送到注册设备的步骤的详细信息? 我为 MDM 生成了推送证书。它有一个有效的主题/主题。在钥匙串商店中查看时,它显示“此证书由未知机构签名”。也没有与之关联的私钥。知道有什么问题吗? 【参考方案1】:

请谨慎关注MDM_Protocolpdf。

如果您关注此链接: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 证书。

如果仍有问题,请在此处显示您的设备日志。

【讨论】:

@TsurumaruMakoto 您好,请您帮我为 iOS 设备设置 MDM 服务器。我已经使用此参考 github.com/project-imas/mdm-server 完成了所有证书部分。我被卡住了现在该怎么办?请帮帮我。 你能检查一下吗,***.com/q/44886700/3145189【参考方案2】:

这个问题可能是因为两个原因:

    key 和 pem 都应该存在。 使用的密码应该属于创建pem时使用的密码

【讨论】:

【参考方案3】:

我制作了一个执行供应商签名部分的 python 脚本,因此您不必使用 softhinker java 代码。

https://github.com/grinich/mdmvendorsign

【讨论】:

以上是关于APNS 通知未到达在 Apple MDM 中注册的设备的主要内容,如果未能解决你的问题,请参考以下文章

多个 MDM 服务器,多个 APNs 证书?

Java iOS MDM:APNs 证书 UID 更改

IOS MDM 推送通知问题使用 Pushsharp C#

Azure 通知中心和 Apple APNS 推送通知取消注册设备

APNS Apple 推送通知服务未收到来自 Apple 的成功消息

APNS Apple 推送服务通知未收到