2012-04-04 67 views
7

我们正在内部实施MDM解决方案。我们已注册为MDM供应商,并按照site的步骤进行操作,并获得最终的APNS证书。我们还在设备中安装了MDM配置文件,该配置文件指向我们的后端服务器,后端服务器可以接收/发送有效载荷至设备。MDM - APNS不工作

然后我们用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); 

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

更新: 在我们的实施中发现了几个问题。推送API需要设备令牌和有效负载。我们在push API中错误地使用pushmagic作为标记。在初始签入期间,设备也会以base64格式发送设备令牌。所以它需要转换为hexa格式并用于推送API。

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

+0

如果您希望测试企业应用程序,而不是分散您自己的完整MDM,我已经创建了TestMDM(http://www.testmdmapp.com)。 – tomasmcguinness 2014-01-27 17:52:07

回答

0

如果您仍然遇到问题,请非常仔细地按照MDM_Protocol。尝试先使用生产APNS。

如果还有其他问题提供问题详细信息。