2012-04-04 4 views
7

Мы реализуем решение 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 и токен устройства. Служба отзывов еще возвращает одно и то же сообщение.

+0

Я создал TestMDM (http://www.testmdmapp.com), если вы хотите протестировать корпоративные приложения без отвлечения вашего собственного полного MDM. – tomasmcguinness

ответ

0

Если вы все еще сталкиваетесь с проблемой, внимательно следуйте MDM_Protocol. Сначала попробуйте использовать APNS.

Если есть какая-либо другая проблема, укажите детали проблемы.