Implementiamo la soluzione MDM internamente. Abbiamo registrato come fornitore MDM e seguito i passaggi da questo site e ottenuto il certificato APNS finale. Abbiamo anche installato un profilo MDM nel dispositivo che punta al nostro server back-end che è in grado di ricevere/inviare payload al dispositivo.MDM - APNS non funzionante
Quindi abbiamo utilizzato la libreria java-apns per inviare una notifica di esempio. Di seguito è riportato il codice di esempio per lo stesso.
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);
L'esecuzione viene eseguita correttamente. Ma il dispositivo non riceve alcuna notifica. Qualcuno può far luce su questo? Grazie in anticipo.
Aggiornamento: Trovato un paio di problemi nella nostra implementazione. push API prende il token e il payload del dispositivo. Stavamo usando erroneamente pushmagic come token nell'API push. Inoltre, i dispositivi inviano il token del dispositivo in formato base64 durante il check-in iniziale. Quindi deve essere convertito in formato hexa e utilizzato nell'API push.
Con questi due cambiamenti, siamo un passo avanti. Ora il servizio di feedback sta restituendo un messaggio che dice che il dispositivo corrispondente è inattivo. Abbiamo provato a reinstallare il profilo e utilizzato l'ultimo push magic e il token del dispositivo. Il servizio di feedback continuo sta restituendo lo stesso messaggio.
Ho creato TestMDM (http://www.testmdmapp.com) se stai cercando di testare le app Enterprise senza la distrazione del tuo MDM completo. – tomasmcguinness