В последние несколько лет, когда я хочу отправлять тестовые сообщения в свое приложение, я использовал php-скрипт, который всегда работал хорошо.
Однако мой сценарий основан на push-сертификатах Apple, но теперь яЯ использую push-токен Apple, и я не знаю, как скрипт может быть адаптирован для использования токена вместо сертификатов.Вот как работает мой скрипт для push-сертификатов:
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', 'CertWithKey.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
stream_context_set_option($ctx, 'ssl', 'cafile', 'entrust_2048_ca.cer');
// Open a connection to the APNS server
$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);
echo 'Connected to APNS' . PHP_EOL;
Несколько дней назад я скачал этот инструмент https://github.com/onmyway133/PushNotifications, который изначально отлично работал, однако теперь он больше не работает (хотя у меня нетничего не изменилось, хотя, возможно, моя версия Mac OS обновилась до 10.14.5).Когда я запускаю это приложение и нажимаю на кнопку «Отправить», появляется синий счетчик и сообщение «Загрузка ...», которое остается навсегда и никогда не исчезает.Переустановка этого приложения и перезагрузка моего Mac не решают проблему.Итак, он сломан и непригоден для использования.
Итак, вопрос в том, существуют ли подобные хорошие надежные инструменты для отправки push-уведомлений в приложение для целей тестирования и которые поддерживают push-токен вместо push-сертификатов?
Или как адаптировать php-скрипт для использования токена, а не пары сертификат / ключ.