0

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 状態または少なくともエラーを送信することになっています。私は何を間違っていますか?

4

2 に答える 2

0

問題を解決しました。送信した XML plist のエンコーディングは 8 ではなく 16 でした。

于 2012-06-13T09:40:07.177 に答える
0

私の問題は異なっていましたが、私もこの症状を持っていました。

XML に署名しないでください。

于 2012-11-01T13:41:44.507 に答える