Как отправить Apple MDM Push-уведомление с простым PHP?

Я сделал Apple-MDM-OTA-сервер для IOS до сих пор. Устройства доставляют на сервер следующие вещи (в виде plist / xml):

-Push Magic Token -Device Token (в формате b64 oO) -PN-Topic (com.apple.mgmt.xxx) -UDID (в hex-коде) -UnlockToken (очень длинная вещь, закодированная в b64)

Мне нужно отправить следующий контент на push-уведомления от Apple:

{ "MDM": "pushMagic"}

Pushmagic = Жетон Волшебства Пуша

Как мне нужно собрать данные, которые мне нужно записать в сокет apns? Я попробовал тот, который работает для других push-уведомлений, но для этого это не так. Там просто ничего не происходит :-(.

$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 = 0. $ wellwrittentoken = токен устройства в шестнадцатеричном коде $ apns_xx - Кажется, что работает ssl, потому что он выдал сообщение об ошибке, так как не $ mdminitialpush - мое сообщение, которое я хочу отправить

Ответы на вопрос(3)

Ваш ответ на вопрос