Мы реализуем решение MDM в доме. Мы зарегистрировались как поставщик MDM и выполнили шаги с этого site и получили окончательный сертификат APNS. Мы также установили в устройстве профиль MDM, который указывает на наш сервер задней части, который способен принимать/отправлять полезные данные на устройство.MDM - APNS не работает
Затем мы использовали библиотеку java-apns для отправки образца уведомления. Ниже приведен пример кода для него.
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);
Над выполнением проходит успешно. Но устройство не получает никаких уведомлений. Может кто-то пролить свет на это? Заранее спасибо.
Обновление: Найдено пару вопросов в нашей реализации. push API принимает токен и полезную нагрузку. Мы неправильно использовали pushmagic в качестве токена в push API. Также устройства отправляют токен устройства в формате base64 во время начальной регистрации. Поэтому его нужно преобразовать в формат hexa и использовать в push API.
С этими двумя изменениями мы на шаг впереди. Теперь служба обратной связи возвращает сообщение о том, что соответствующее устройство неактивно. Мы попытались переустановить профиль и использовали новейшую манеру push и токен устройства. Служба отзывов еще возвращает одно и то же сообщение.
Я создал TestMDM (http://www.testmdmapp.com), если вы хотите протестировать корпоративные приложения без отвлечения вашего собственного полного MDM. – tomasmcguinness