2012-04-04 17 views
7

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.

+0

Ho creato TestMDM (http://www.testmdmapp.com) se stai cercando di testare le app Enterprise senza la distrazione del tuo MDM completo. – tomasmcguinness

risposta

0

Se si sta ancora affrontando il problema, seguire attentamente MDM_Protocol. Prova ad utilizzare prima gli APN di produzione.

Se sono presenti altri problemi, fornire i dettagli del problema.