无法通过 APNS 向设备发送 MDM 推送通知。
Posted
技术标签:
【中文标题】无法通过 APNS 向设备发送 MDM 推送通知。【英文标题】:Unable to send MDM Push Notification to the device via APNS. 【发布时间】:2013-03-14 22:50:44 【问题描述】:
我们正在通过控制注册的设备来安装我们自己的 MDM 服务器。
我们的 MDM 服务器是 64 位 Windows 2008 R2 服务器。我们已经使用使用我们的企业许可证创建的 mdm 证书从网站https://identity.apple.com/pushcert/ 获得了推送证书。
我们还使用配置文件完成了设备注册。我们可以使用配置文件中提供的签入 url 检索 pushmagic 和 UDID。
现在,我们正在尝试使用该信息向苹果沙盒服务器“gateway.sandbox.push.apple.com”发送推送通知。我已经在 MDM 服务器中安装了从苹果收到的推送证书(通过将 pem 转换为 p12)。
我们使用 C#(MOONAPNS/PUSHSHARP) 作为程序将有效负载信息发送到 APNS。我们发送的信息类似于 "mdm","C00B83E6-7B66-4DE3-BBE4-B728E0E3E16F" 以及设备令牌。这永远不会唤醒设备。连接到 APNS 的 c# 程序没有抛出任何错误,并说成功发送。但是 APNS 似乎没有唤醒 ipad 设备(基于 ipad 中的日志。)
我完全被困在这里,不知道如何继续。如何调试?
谢谢!
【问题讨论】:
【参考方案1】:我相信您的证书有误。您需要在您的个人资料中切换一个不同的开关才能成为 MDM 供应商,以便获得正确的证书来管理您想要的设备。您无法将获得的证书用于您的企业帐户。
【讨论】:
【参考方案2】:对于 MDM,您不需要使用沙盒 URL,您可以使用生产 URL 本身。 尝试通过 gateway.push.apple.com 使用生产环境,端口 2195。
参考this
【讨论】:
以上是关于无法通过 APNS 向设备发送 MDM 推送通知。的主要内容,如果未能解决你的问题,请参考以下文章
Python - 通过 FCM / APNs 向 IOS 或 Android 设备推送通知