「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > PHP と APNS を使用して複数の iPhone ユーザーに複数のプッシュ通知を送信する方法

PHP と APNS を使用して複数の iPhone ユーザーに複数のプッシュ通知を送信する方法

2024 年 11 月 8 日に公開
ブラウズ:237

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

PHP、APNS、および PHP を使用して iPhone に複数のプッシュ通知を送信する

学生と医師の両方が Web サイトとモバイル アプリケーションを介して通信するシステムでは、即時更新のためのプッシュ通知を実装します。この記事では、PHP Web サイトから複数の 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);
}
リリースステートメント この記事は次の場所に転載されています: 1729496657 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3