¿Cómo enviar una notificación push de mdm de apple con plain php?

He hecho un apple-mdm-ota-server para iOS hasta ahora. Los dispositivos me envían las siguientes cosas al servidor (en forma de un archivo de lista / xml):

-Push Magic Token -Device Token (en formato b64 oO) -PN-Topic (com.apple.mgmt.xxx) -UDID (en código hexadecimal) -UnlockToken (una cosa codificada en b64 muy larga)

Necesito enviar el siguiente contenido a la notificación de envío desde Apple:

{"mdm": "pushMagic"}

Pushmagic = el Push Magic Token

¿Cómo debo componer los datos que necesito para escribir en el socket apns? Probé el que funciona para otras notificaciones push, pero para esto no funciona. No está sucediendo nada :-(.

$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 es 0. $ wellwrittentoken = el token del dispositivo en el código hexadecimal $ apns_xx - La cosa ssl parece funcionar, porque dio un mensaje de error como no lo hizo $ mdminitialpush - mi mensaje que quiero enviar