2012-04-04 70 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); 

以上執行成功。但設備不會收到任何通知。有人可以對此有所瞭解嗎?提前致謝。

更新: 在我們的實施中發現了幾個問題。推送API需要設備令牌和有效負載。我們在push API中錯誤地使用pushmagic作爲標記。在初始簽入期間,設備也會以base64格式發送設備令牌。所以它需要轉換爲hexa格式並用於推送API。

有了這兩個變化,我們就領先一步。現在反饋服務正在返回一條消息,指出相應的設備處於非活動狀態。我們嘗試重新安裝配置文件並使用最新的推送魔法和設備令牌。 Still Feedback服務正在返回相同的消息。

+0

如果您希望測試企業應用程序,而不是分散您自己的完整MDM,我已經創建了TestMDM(http://www.testmdmapp.com)。 – tomasmcguinness 2014-01-27 17:52:07

回答

0

如果您仍然遇到問題,請非常仔細地按照MDM_Protocol。嘗試先使用生產APNS。

如果還有其他問題提供問題詳細信息。