Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function testApn() {
- $deviceToken = "451d545d5008c6c30a8c30612913d9a29e2c9f719893ddd34ed5753dd6d93b28";
- $certificationPath = base_path().'/resources/certificates/pushCertifDev.pem';
- $ctx = stream_context_create();
- // ck.pem is your certificate file
- stream_context_set_option($ctx, 'ssl', 'local_cert', $certificationPath);
- stream_context_set_option($ctx, 'ssl', 'passphrase', 'CL94V75877');
- // Open a connection to the APNS server
- $fp = stream_socket_client(
- 'ssl://gateway.sandbox.push.apple.com:2195', $err,
- $errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
- if (!$fp)
- exit("Failed to connect: $err $errstr" . PHP_EOL);
- // Create the payload body
- $body['aps'] = array(
- 'alert' => array(
- 'title' => 'title novi',
- 'body' => 'body novi',
- ),
- 'sound' => 'default'
- );
- // Encode the payload as JSON
- $payload = json_encode($body);
- // Build the binary notification
- $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;
- // Send it to the server
- $result = fwrite($fp, $msg, strlen($msg));
- // Close the connection to the server
- fclose($fp);
- if (!$result)
- return 'Message not delivered' . PHP_EOL;
- else
- return 'Message successfully delivered' . PHP_EOL . $result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement