Tôi đang cố gắng gửi thông báo đẩy lên iPhone của mình (APNS). Tôi đọc số này post và cố gắng triển khai nó. Vì vậy, tất cả các giấy chứng nhận của tôi là tốt (normaly).Dịch vụ Thông báo Đẩy của Apple với Tập lệnh PHP
Bây giờ tôi có kịch bản php này:
$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);
Khi tôi chạy kịch bản này không có gì xảy ra. không có lỗi chỉ là một trang trống nhưng iPhone của tôi không nhận được thông báo đẩy ...
Bạn có ý tưởng không?
Cảm ơn rất nhiều!