Estamos implementando la solución MDM en nuestra empresa. Nos registramos como proveedor de MDM y seguimos los pasos de este site y obtuvimos el certificado APNS final. También instalamos un perfil de MDM en el dispositivo que apunta a nuestro servidor de fondo que es capaz de recibir/enviar cargas al dispositivo.MDM - APNS no funciona
Luego usamos la biblioteca java-apns para enviar una notificación de muestra. A continuación se muestra el código de muestra para el mismo.
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);
La ejecución anterior se realiza correctamente. Pero el dispositivo no recibe ninguna notificación. ¿Alguien puede arrojar algo de luz sobre esto? Gracias por adelantado.
Actualización: Se encontraron algunos problemas en nuestra implementación. La API push toma el token y la carga del dispositivo. Estábamos utilizando incorrectamente pushmagic como token en la API de inserción. Además, los dispositivos envían el token del dispositivo en formato base64 durante el check-in inicial. Por lo tanto, debe convertirse a formato hexa y utilizarse en la API de inserción.
Con estos dos cambios, estamos un paso por delante. Ahora el servicio de comentarios está devolviendo un mensaje que dice que el dispositivo correspondiente está inactivo. Intentamos volver a instalar el perfil y usamos el último token de magia y dispositivo. El servicio de Retroalimentación sigue enviando el mismo mensaje.
He creado TestMDM (http://www.testmdmapp.com) si está buscando probar aplicaciones empresariales sin la distracción de su propio MDM completo. – tomasmcguinness