2012-04-04 7 views
7

Wir implementieren MDM-Lösung im Haus. Wir haben uns als MDM-Anbieter registriert und die Schritte site befolgt und das endgültige APNS-Zertifikat erhalten. Wir haben auch ein MDM-Profil im Gerät installiert, das auf unseren Back-End-Server zeigt, der Payloads an das Gerät senden kann.MDM - APNS funktioniert nicht

Dann haben wir java-apns Bibliothek verwendet, um eine Beispielbenachrichtigung zu senden. Unten ist der Beispielcode für dasselbe.

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); 

Die obige Ausführung wird erfolgreich durchgeführt. Das Gerät erhält jedoch keine Benachrichtigungen. Kann jemand etwas Licht darauf werfen? Danke im Voraus.

Aktualisierung: Einige Probleme in unserer Implementierung gefunden. Die Push-API übernimmt das Geräte-Token und die Payload. Wir haben Pushmagic fälschlicherweise als Token in der Push-API verwendet. Auch Geräte senden beim ersten Einchecken das Geräte-Token im Base64-Format. Daher muss es in das Hexa-Format konvertiert und in der Push-API verwendet werden.

Mit diesen zwei Änderungen sind wir einen Schritt voraus. Jetzt gibt der Feedback-Dienst eine Nachricht zurück, dass das entsprechende Gerät inaktiv ist. Wir haben versucht, das Profil neu zu installieren und das neueste Push-Magie- und Geräte-Token verwendet. Der Feedback-Dienst gibt die gleiche Nachricht zurück.

+0

Ich habe TestMDM (http://www.testmdmapp.com) erstellt, wenn Sie Enterprise-Apps ohne die Ablenkung Ihres eigenen vollständigen MDM testen möchten. – tomasmcguinness

Antwort

0

Wenn Sie immer noch mit dem Problem konfrontiert sind, folgen Sie MDM_Protocol sehr sorgfältig. Versuchen Sie zuerst, die Produktions-APNS zu verwenden.

Wenn es ein anderes Problem gibt, geben Sie die Problemdetails an.