"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إرسال إشعارات دفع متعددة إلى العديد من مستخدمي iPhone باستخدام PHP وAPNS؟

كيفية إرسال إشعارات دفع متعددة إلى العديد من مستخدمي iPhone باستخدام PHP وAPNS؟

تم النشر بتاريخ 2024-11-08
تصفح:177

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

إرسال إشعارات متعددة إلى أجهزة iPhone باستخدام PHP و APNS و PHP

في نظام يتواصل فيه كل من الطلاب والأطباء عبر موقع ويب وتطبيقات الهاتف المحمول، يصبح من الضروري لتنفيذ دفع الإخطارات للحصول على التحديثات الفورية. توفر هذه المقالة حلاً شاملاً لإرسال إشعارات الدفع إلى العديد من مستخدمي iPhone من موقع ويب PHP.

تنفيذ إشعارات الدفع باستخدام 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