"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP 및 APNS를 사용하여 여러 iPhone 사용자에게 여러 푸시 알림을 보내는 방법은 무엇입니까?

PHP 및 APNS를 사용하여 여러 iPhone 사용자에게 여러 푸시 알림을 보내는 방법은 무엇입니까?

2024-11-08에 게시됨
검색:870

How to Send Multiple Push Notifications to Multiple iPhone Users with PHP and APNS?

PHP, APNS, PHP를 사용하여 iPhone에 여러 푸시 알림 보내기

웹사이트와 모바일 애플리케이션을 통해 학생과 의사가 소통하는 시스템에서는 즉각적인 업데이트를 위한 푸시 알림을 구현합니다. 이 문서에서는 PHP 웹 사이트에서 여러 iPhone 사용자에게 푸시 알림을 보내기 위한 포괄적인 솔루션을 제공합니다.

PHP로 푸시 알림 구현

푸시 알림을 활성화하려면 등록 중에 각 사용자의 장치 토큰이 저장됩니다. 다음으로, 제공된 것과 같은 간단한 PHP 함수를 사용하여 메시지를 보낼 수 있습니다.

function sendPushNotification($deviceToken, $message) {
  // Initialize variables
  $ctx = stream_context_create();
  $passphrase = 'my_passphrase';
  $certificatePath = 'ckipad.pem';

  // Establish SSL connection
  stream_context_set_option($ctx, 'ssl', 'local_cert', $certificatePath);
  stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
  $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 payload
  $payload = array(
    'aps' => array(
      'badge' =>  1,
      'alert' => $message,
      'sound' => 'default'
    )
  );

  // Encode payload
  $payload = json_encode($payload);

  // Build binary notification
  $msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;

  // Send notification
  $result = fwrite($fp, $msg, strlen($msg));
  if (!$result) {
    echo 'Message not delivered' . PHP_EOL;
  } else {
    echo 'Message successfully delivered:' . $message . PHP_EOL;
  }

  // Close connection
  fclose($fp);
}
릴리스 선언문 이 기사는 다음과 같이 재현됩니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3