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

実行が正常に完了しました。しかし、デバイスは通知を受信しません。誰かがこれにいくつかの光を投げることができますか?前もって感謝します。

更新: 私たちの実装ではいくつかの問題が見つかりました。プッシュAPIはデバイストークンとペイロードを取ります。プッシュAPIでpushmagicをトークンとして誤って使用していました。また、デバイスは、初期チェックイン時にデバイスのトークンをbase64形式で送信します。したがって、それをヘキサフォーマットに変換してプッシュAPIで使用する必要があります。

これらの2つの変更点を踏まえて、我々は一歩前進しています。現在、フィードバックサービスは、対応するデバイスが非アクティブであることを示すメッセージを返しています。プロファイルを再インストールして、最新のプッシュマジックとデバイストークンを使用しました。まだフィードバックサービスが同じメッセージを返しています。

+0

あなた自身の完全なMDMを気にせずにエンタープライズアプリケーションをテストしようとしているなら、私はTestMDM(http://www.testmdmapp.com)を作成しました。 – tomasmcguinness

答えて

0

問題が解決しない場合は、MDM_Protocolをよくご確認ください。プロダクションAPNSを最初に使用してみてください。

その他の問題がある場合は、問題の詳細をお知らせください。