Java MDM-APN不工作

Java MDM-APN不工作,java,ios,apple-push-notifications,mdm,Java,Ios,Apple Push Notifications,Mdm,我们正在内部实施MDM解决方案。我们已注册为MDM供应商,并遵循此步骤获得了最终的APNS证书。我们还在设备中安装了一个MDM配置文件,该配置文件指向能够接收/发送有效负载到设备的后端服务器 然后,我们使用库发送一个示例通知。下面是相同的示例代码 ApnsService service = APNS.newService() .withCert("test.p12", "xxxxxxx") .withProducti

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

然后,我们使用库发送一个示例通知。下面是相同的示例代码

    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获取设备令牌和有效负载。我们错误地将pushmagic用作PushAPI中的令牌。在初始签入期间,设备还以base64格式发送设备令牌。因此需要将其转换为hexa格式,并在PushAPI中使用


有了这两个变化,我们领先了一步。现在,反馈服务返回一条消息,说明相应的设备处于非活动状态。我们尝试重新安装配置文件并使用最新的push magic和设备令牌。仍然反馈服务返回相同的消息

如果您仍然面临这个问题,请非常小心地遵循。首先尝试使用生产APN


如果有任何其他问题,请提供问题详细信息。

如果您希望在不干扰自己完整的MDM的情况下测试企业应用程序,我已经创建了TestMDM()。@Venky我也有同样的问题。我可以发送唤醒消息,但不能使用相同的java apns库发送命令。您是否成功地向设备发送了devicelock命令?请提供devicelock的代码示例。我可以得到“空闲”消息,但不能发送命令。