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