Search
 
SCRIPT & CODE EXAMPLE
 

PHP

php apns notification source code

 <?php
        /* We are using the sandbox version of the APNS for development. For production
        environments, change this to ssl://gateway.push.apple.com:2195 */
        $apnsServer = 'ssl://gateway.sandbox.push.apple.com:2195';
        /* Make sure this is set to the password that you set for your private key
        when you exported it to the .pem file using openssl on your OS X */
        $privateKeyPassword = '1234';
        /* Put your own message here if you want to */
        $message = 'Welcome to iOS 7 Push Notifications';
        /* Pur your device token here */
        $deviceToken =
        '05924634A8EB6B84437A1E8CE02E6BE6683DEC83FB38680A7DFD6A04C6CC586E';
        /* Replace this with the name of the file that you have placed by your PHP
        script file, containing your private key and certificate that you generated
        earlier */
        $pushCertAndKeyPemFile = 'PushCertificateAndKey.pem';
        $stream = stream_context_create();
        stream_context_set_option($stream,
        'ssl',
        'passphrase',
        $privateKeyPassword);
        stream_context_set_option($stream,
        'ssl',
        'local_cert',
        $pushCertAndKeyPemFile);

        $connectionTimeout = 20;
        $connectionType = STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT;
        $connection = stream_socket_client($apnsServer,
        $errorNumber,
        $errorString,
        $connectionTimeout,
        $connectionType,
        $stream);
        if (!$connection){
        echo "Failed to connect to the APNS server. Error no = $errorNumber<br/>";
        exit;
        } else {
        echo "Successfully connected to the APNS. Processing...</br>";
        }
        $messageBody['aps'] = array('alert' => $message,
        'sound' => 'default',
        'badge' => 2,
        );
        $payload = json_encode($messageBody);
        $notification = chr(0) .
        pack('n', 32) .
        pack('H*', $deviceToken) .
        pack('n', strlen($payload)) .
        $payload;
        $wroteSuccessfully = fwrite($connection, $notification, strlen($notification));
        if (!$wroteSuccessfully){
        echo "Could not send the message<br/>";
        }
        else {
        echo "Successfully sent the message<br/>";
        }
        fclose($connection);

  ?>
Comment

PREVIOUS NEXT
Code Example
Php :: Databases supported by php 
Php :: laravel sharing data 
Php :: php execute a background process 
Php :: php flip array 
Php :: laravel add request 
Php :: object of class stdclass could not be converted to string php laravel 
Php :: laravel create many 
Php :: Main features of php 
Php :: pagination in codeigniter with example 
Php :: php while loop 
Php :: laravel blade if else condition 
Php :: PHP DateTime Format date time according to a time zone 
Php :: session value not removed php 
Php :: Diferencia entre dias PHP - Con date_diff() 
Php :: laravel migration column types 
Php :: global variable in laravel controller 
Php :: composer create project laravel with version 
Php :: determine if file is empty in php 
Php :: laravel collection to array 
Php :: wordpress post add input field 
Php :: sum two numbers in php 
Php :: how to refresh php page automatically 
Php :: php get all days between two dates 
Php :: php function to minify javascript and css 
Php :: laravel request file empty 
Php :: find diiference in minutes un laravel 
Php :: wp wc php out of stock product to bottom 
Php :: how to add x-xss-protection header 
Php :: stripe php sdk constants 
Php :: install composer laravel 
ADD CONTENT
Topic
Content
Source link
Name
2+8 =