MDM プッシュ通知をデバイスに送信することに成功しましたが、デバイスは Idle ステータスで応答します。ただし、MDM コマンドを送信すると、次のようになります。
<?xml version=\"1.0\" encoding=\"utf-16\"?>
<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">
<plist version=\"1.0\">
<dict>
<key>CommandUUID</key>
<string>4FB2550B-ADFD-425C-BF6C-92CEDE747F23</string>
<key>Command</key>
<dict>
<key>RequestType</key>
<string>InstalledApplicationList</string>
</dict>
</dict>
</plist>
デバイスには応答が含まれていません。どういうわけか接続を閉じます。XML を作成してからストリームを読み取って、同じ接続を介した応答を確認しています。接続を閉じてからプッシュ通知を再送信すると、次の空の応答が返されます。
PUT / HTTP/1.1
Host: 172.18.130.31:1234
User-Agent: MDM/1.0
Content-Length: 0
Accept: */*
Content-Type: application/x-apple-aspen-mdm
Accept-Language: en-us
Accept-Encoding: gzip, deflate
Connection: keep-alive
deviceinformation も試しましたが、役に立ちませんでした:
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CommandUUID</key>
<string>7C28313A-BFE7-4430-A516-BB16C8F6F750</string>
<key>Command</key>
<dict>
<key>RequestType</key>
<string>DeviceInformation</string>
<array>
<string>DeviceName</string>
<string>OSVersion</string>
<string>BuildVersion</string>
<string>ModelName</string>
<string>Model</string>
<string>ProductName</string>
<string>SerialNumber</string>
<string>DeviceCapacity</string>
<string>AvailableDeviceCapacity</string>
<string>BatteryLevel</string>
<string>CellularTechnology</string>
<string>IMEI</string>
<string>MEID</string>
<string>ModemFirmwareVersion</string>
</array>
</dict>
</dict>
</plist>
Acknowledged 状態または少なくともエラーを送信することになっています。私は何を間違っていますか?