2012-04-04 30 views
7

Chúng tôi đang triển khai giải pháp MDM trong nhà. Chúng tôi đã đăng ký là nhà cung cấp MDM và làm theo các bước từ site này và nhận chứng chỉ APNS cuối cùng. Chúng tôi cũng đã cài đặt cấu hình MDM trong thiết bị trỏ đến máy chủ kết thúc của chúng tôi, có khả năng nhận/gửi tải trọng cho thiết bị.MDM - APNS không hoạt động

Sau đó, chúng tôi đã sử dụng thư viện java-apns để gửi thông báo mẫu. Dưới đây là mã mẫu cho cùng một.

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

Thực thi vượt quá thành công. Nhưng thiết bị không nhận được bất kỳ thông báo nào. Ai đó có thể ném một số ánh sáng vào điều này? Cảm ơn trước.

Cập nhật: Đã tìm thấy một vài vấn đề trong việc triển khai của chúng tôi. push API lấy mã thông báo thiết bị và tải trọng. Chúng tôi đã sử dụng pushmagic không chính xác làm mã thông báo trong API đẩy. Ngoài ra, thiết bị gửi mã thông báo thiết bị ở định dạng base64 trong khi đăng ký ban đầu. Vì vậy, nó cần phải được chuyển đổi sang định dạng hexa và được sử dụng trong push API.

Với hai thay đổi này, chúng tôi đi trước một bước. Bây giờ dịch vụ phản hồi đang trả về một thông báo cho biết rằng thiết bị tương ứng không hoạt động. Chúng tôi đã thử cài đặt lại hồ sơ và sử dụng mã thông báo đẩy và mã thông báo thiết bị mới nhất. Dịch vụ phản hồi vẫn đang trả về cùng một thông báo.

+0

Tôi đã tạo TestMDM (http://www.testmdmapp.com) nếu bạn đang tìm cách thử nghiệm các ứng dụng Enterprise mà không bị mất tập trung đầy đủ, MDM của bạn. – tomasmcguinness

Trả lời

0

Nếu bạn vẫn gặp phải sự cố, hãy làm theo MDM_Protocol rất cẩn thận. Cố gắng sử dụng APNS sản xuất trước.

Nếu có bất kỳ vấn đề nào khác cung cấp chi tiết vấn đề.