«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отправить несколько push-уведомлений нескольким пользователям iPhone с помощью PHP и APNS?

Как отправить несколько push-уведомлений нескольким пользователям iPhone с помощью PHP и APNS?

Опубликовано 8 ноября 2024 г.
Просматривать:732

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

Отправка нескольких push-уведомлений на iPhone с помощью PHP, APNS и PHP

В системе, где студенты и врачи общаются через веб-сайт и мобильное приложение, это становится необходимым для реализации push-уведомлений для мгновенных обновлений. В этой статье представлено комплексное решение для отправки push-уведомлений нескольким пользователям iPhone с веб-сайта PHP.

Реализация push-уведомлений с помощью PHP

Чтобы включить push-уведомления, токен устройства каждого пользователя сохраняется во время регистрации. Затем для отправки сообщений можно использовать простую функцию 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);
}
Заявление о выпуске Эта статья воспроизведена: 17294966657 Если есть какие -либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить его.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3