Wie versende ich eine Apple MDM Push-Benachrichtigung mit einfachem PHP?

Ich habe bisher einen Apple-MDM-Ota-Server für iOS gemacht. Die Geräte liefern mir folgende Dinge an den Server (in Form einer plist / xml):

-Push Magic Token -Device Token (im b64-Format oO) -PN-Topic (com.apple.mgmt.xxx) -UDID (in Hexcode) -UnlockToken (eine sehr lange b64-codierte Sache)

Ich muss den folgenden Inhalt von Apple an die Push-Benachrichtigung senden:

{"mdm": "pushMagic"}

Pushmagic = der Push Magic Token

Wie muss ich die Daten zusammensetzen, die ich zum Schreiben in den apns-Socket benötige? Ich habe das versucht, das für andere Push-Benachrichtigungen funktioniert, aber das tut es nicht. Es passiert einfach nichts :-(.

$apns_url = 'gateway.push.apple.com';  

[...]

$apns = stream_socket_client('ssl://' . $apns_url . ':' . $apns_port,
$error, $error_string, 2, STREAM_CLIENT_CONNECT, $stream_context);

fwrite($apns, chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ',
'', $wellWrittenToken)) . chr(0) . chr(strlen($mdmInitialPush)) .
$mdmInitialPush);

[...]

$ error ist 0. $ wellwrittentoken = das Geräte-Token im Hex-Code $ apns_xx - Das SSL-Ding scheint zu funktionieren, weil es eine Fehlermeldung gab, da es nicht $ mdminitialpush war - meine Nachricht, die ich senden möchte

Antworten auf die Frage(3)

Ihre Antwort auf die Frage