Example #1
0
<?php

// set time limit to zero in order to avoid timeout
set_time_limit(0);
// charset header for output
header('content-type: text/html; charset: utf-8');
// this is the pass phrase you defined when creating the key
$passphrase = 'password';
// you can post a variable to this string or edit the message here
if (!isset($_POST['msg'])) {
    $_POST['msg'] = "Hello";
}
// tr_to_utf function needed to fix the Turkish characters
$message = tr_to_utf($_POST['msg']);
// load your device ids to an array
$deviceIds = array('68141f71cbae1c493318f17b132215223655c27a2670a580dee074c4cdf96028');
// this is where you can customize your notification
$payload = '{"aps":{"alert":"' . $message . '","sound":"default"}}';
$result = 'Start' . '<br />';
////////////////////////////////////////////////////////////////////////////////
// start to create connection
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'ck.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
echo count($deviceIds) . ' devices will receive notifications.<br />';
foreach ($deviceIds as $item) {
    // wait for some time
    sleep(1);
    // Open a connection to the APNS server
    $fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT, $ctx);
    if (!$fp) {
Example #2
0
<?php

// set time limit to zero in order to avoid timeout
set_time_limit(0);
// charset header for output
header('content-type: text/html; charset: utf-8');
// this is the pass phrase you defined when creating the key
$passphrase = 'b3net';
// you can post a variable to this string or edit the message here
if (!isset($_GET['msg'])) {
    $_GET['msg'] = "Notification message here!";
}
// tr_to_utf function needed to fix the Turkish characters
$message = tr_to_utf($_GET['msg']);
//echo '<pre>'; print_r( $message ); echo '</pre>';
// load your device ids to an array
$deviceIds = array('e1fc74f98def8ae160e0e1d56d4abb7507a5d2d543962c5f0c0077217eee4ab3', '98f6adae5ab161f8398e3d50bcaa402ec84c619b477dcca7d4eba43c67b7dfb1');
// this is where you can customize your notification
$payload = '{"aps":{"alert":"' . $message . '","sound":"default"}}';
$result = 'Start' . '<br />';
////////////////////////////////////////////////////////////////////////////////
// start to create connection
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'Vintelli.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
echo count($deviceIds) . ' devices will receive notifications.<br />';
foreach ($deviceIds as $item) {
    // wait for some time
    sleep(1);
    // Open a connection to the APNS server
    $fp = stream_socket_client('ssl://gateway.push.apple.com:2195', $err, $errstr, 60, STREAM_CLIENT_CONNECT | STREAM_CLIENT_PERSISTENT, $ctx);