Служба push-уведомлений Apple с PHP-скриптом

Я пытаюсь отправить push-уведомления на мой iPhone (APNS). Я прочитал этот пост и пытаюсь его реализовать. Так что все мои сертификаты в порядке (нормально).

Теперь у меня есть этот скрипт php:

$device = '4f30e047 c8c05db9 3fa87e7d ca5325f7 738cb2c0 0b4a02d4 d4329a42 a7128173'; // My iphone deviceToken
$payload['aps'] = array('alert' => 'This is the alert text', 'badge' => 1, 'sound' => 'default');
$payload['server'] = array('serverId' => $serverId, 'name' => $name);
$output = json_encode($payload);

$apnsCert = 'apple_push_notification_production.pem';

$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);

$apns = stream_socket_client('ssl://gateway.sandbox.push.apple.com:2195', $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);

$apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $device)) . chr(0) . chr(strlen($payload)) . $payload;
fwrite($apns, $apnsMessage);

//socket_close($apns); seems to be wrong here ...
fclose($apns);

Когда я запускаю этот скрипт, ничего не происходит. нет ошибки, просто пустая страница, но мой iPhone этого не делает t получить push-уведомление ...

У вас есть идея?

Большое спасибо!

5
задан Pierre 8 October 2010 в 13:42
поделиться