Не удалось подключиться к обновленному кошельку Passbook

Я поражен обновлением push-уведомлений кошелька, я использовал приведенный ниже код, ошибка сервера не подключена.

Я пропустил все учетные данные. Пожалуйста, помогите мне, исправить эту проблему.

Я зарегистрировал свою банковскую книжку и вернул pushtoken на сервер.

этот ключ такой же, как в паспортной книжке, генерирует ключ сертификата.

            $certifile = 'passbook/certificates/AppleWWDRCA.pem';
$passphrase = 'xxxxxxxx';
$trust ='';
$url = 'ssl://gateway.push.apple.com:2195';
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', $certifile);
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
$fp = stream_socket_client($url, $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;
$body['aps'] = array(
'alert' => $message,
'sound' => 'default',
'pushToken'=>'xxxxxxxxxxxxxx',
'passTypeId'=>'xxxxxxxxx'

);

$payload = json_encode($body);

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

$result = fwrite($fp, $msg, strlen($msg));

// Close the connection to the server
fclose($fp);

Пожалуйста, помогите мне.


Подключен к серверу. Но у меня ошибка при отправке push-уведомления.

$body['aps'] = array( );
$msg = chr(0) . pack('n', 32) . pack('H*', $pushToken) . pack('n', strlen($payload)) . $payload;

if (!$result)
echo 'Message not delivered' . PHP_EOL;
else
echo 'Message successfully delivered' . PHP_EOL;

Сообщение не доставлено: 10053.

Время бронирования пользователя динамически передается созданным и отображается на устройстве.

Если пользователь изменяет дату бронирования. Мне нужно динамически обновлять дату и время бронирования, чтобы пользователь прошел через pushnotification.

Любой, пожалуйста, помогите мне обновить мою книжку.

0

Решение

проверьте здесь код PHP (первый ответ). Это работа для меня.
PHP Apple, расширенное push-уведомление, чтение ошибки ответа

Вы используете неправильную сертификацию. Вы должны сделать файл pem из вашей проходной сертификации (p12) путем экспорта из цепочки для ключей.

Как сделать файл P12 и PEM из файла cer
1. перейти в папку сохранения
2. откройте терминал и перейдите в эту папку
openssl x509 -inform der -in aps_development.cer -out Certificate.pem
openssl pkcs12 -nocerts -in Certiticates.p12 -out p12Certificates.pem
[введите пароль для .p12 и пароль для .pem] cat сертификат.pem p12Certificates.pem> apns_cert.pem

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]