php-apn
  • Examples
  • Download

Functions

  • apn_add_token
  • apn_add_tokens
  • apn_close
  • apn_connect
  • apn_feedback
  • apn_feedback_connect
  • apn_free
  • apn_init
  • apn_payload_add_token
  • apn_payload_add_tokens
  • apn_payload_free
  • apn_payload_init
  • apn_payload_set_array
  • apn_payload_set_badge
  • apn_payload_set_body
  • apn_payload_set_expiry
  • apn_payload_set_launch_image
  • apn_payload_set_localized_action_key
  • apn_payload_set_localized_key
  • apn_payload_set_sound
  • apn_send
  • apn_set_array
  • apn_set_certificate
  • apn_set_mode
  • apn_set_private_key

Examples

  1. Send Push Notification
  2. Feedback Service

Send Push Notification

// APNS contex
$apn = apn_init();
apn_set_array($apn, array(
      'certificate' => 'apns-dev-cert.pem',
      'private_key' => 'apns-dev-key.pem',
      'private_key_pass' => 'qwerty',
      'mode' => APN_SANDBOX
  ));

// Notification Payload context
$payload = apn_payload_init();
apn_payload_set_array($payload, array(
      'body' => 'This push was sent using PHP && php-apn',
      'sound' => 'default',
      'badge' => 34,
      'tokens' => array (
          'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
          'YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY'
      )
));
apn_payload_add_custom_property($payload, 'test', 56);

$error = NULL;
$errcode = 0;

// Opening Apple Push Notification Service connection...
if(apn_connect($apn, $error, $errcode)) {
    // and if ok, try send push notification....
    if(!apn_send($apn, $payload, $error, $errcode)) {
        echo 'Could not sent push notification: ' . $error;
    }
} else {
    echo 'Could not connected to Apple Push Notification Servece: ' . $error;
}

apn_close($apn);
apn_payload_free($payload);
apn_free($apn);

Feedback Service

<// APNS contex
$apn = apn_init();
apn_set_array($apn, array(
      'certificate' => 'apns-dev-cert.pem',
      'private_key' => 'apns-dev-key.pem',
      'private_key_pass' => 'qwerty',
      'mode' => APN_SANDBOX
  ));

$error = NULL;
$errcode = 0;

if(apn_feedback_connect($apn, $error, $errcode)) {
    $tokens = apn_feedback($apn, $error, $errcode);
    if(!is_array($tokens)) {
        echo 'Failed to obtain device tokens: ' . $error;
    } else {
      foreach($tokens as $token) {
          echo 'Token: '.$token;
      }
    }
} else {
    echo 'Failed to connect to Apple Push Feedback Service: ' . $error;
}

apn_close($apn);
apn_free($apn);
php-apn API documentation generated by ApiGen 3.0dev