MDM - APNS无法正常工作

时间:2012-04-04 22:52:00

标签: java ios apple-push-notifications mdm

我们正在内部实施MDM解决方案。我们已注册为MDM供应商,并遵循此site中的步骤并获得最终的APNS证书。我们还在设备中安装了MDM配置文件,该配置文件指向我们的后端服务器,该服务器能够接收/发送有效负载到设备。

然后我们使用java-apns库发送示例通知。下面是相同的示例代码。

    ApnsService service =
            APNS.newService()
            .withCert("test.p12", "xxxxxxx")
            .withProductionDestination()
            .build();
    String pushMagic = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx";

    String mdmPayload = APNS.newPayload().mdm(pushMagic).build();
    service.push(pushMagic, mdmPayload);

以上执行成功完成。但设备不会收到任何通知。有人可以对此有所了解吗?提前谢谢。

更新 在我们的实施中发现了几个问题。 push API获取设备令牌和有效负载。我们在push API中错误地使用pushmagic作为标记。此外,设备在初始登记期间以base64格式发送设备令牌。因此需要将其转换为hexa格式并在push API中使用。

通过这两项变革,我们领先一步。现在反馈服务正在返回一条消息,指出相应的设备处于非活动状态。我们尝试重新安装配置文件并使用最新的推送魔术和设备令牌。 Still Feedback服务返回相同的消息。

1 个答案:

答案 0 :(得分:0)

如果您仍然遇到此问题,请非常谨慎地关注MDM_Protocol。首先尝试使用生产APNS。

如果还有其他问题,请提供问题详情。