私たちは社内で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つの変更点を踏まえて、我々は一歩前進しています。現在、フィードバックサービスは、対応するデバイスが非アクティブであることを示すメッセージを返しています。プロファイルを再インストールして、最新のプッシュマジックとデバイストークンを使用しました。まだフィードバックサービスが同じメッセージを返しています。
あなた自身の完全なMDMを気にせずにエンタープライズアプリケーションをテストしようとしているなら、私はTestMDM(http://www.testmdmapp.com)を作成しました。 – tomasmcguinness