Laravel push-уведомления: сертификат не существует

Я пытаюсь отправить push-уведомления в Laravel для iOS приложение, и я использую Laravel’s Пакет push-уведомлений. Это мой конфигурационный файл:

 return array(

'appNameIOS' => array(
'environment' => 'development',
'certificate' => base_path('app/cert/APNS_Cert_Hasalty_dev.p12'),
//I am using absolute path in the actual code
'passPhrase' => '',
'service' => 'apns'
),
'appNameAndroid' => array(
'environment' => 'production',
'apiKey' => 'yourAPIKey',
'service' => 'gcm'
)

);

Вот что я делаю, чтобы отправить уведомление:

$payload = PushNotification::Message('Hello World, i`m a push message from hasalty', array(
'badge' => 1,
'sound' => 'default',
));

PushNotification::app('appNameIOS')
->to($deviceToken)
->send($payload);

Теперь файл сертификата существует по пути, указанному в конфигурации, но он выдает мне ошибку:

сертификат
приложение / CERT / APNS_Cert_Hasalty_dev.p12
не существует

Что я делаю неправильно? Любая помощь?
Версия Laravel 5.3.31,

1

Решение

Попробуйте это, используйте вместо этого абсолютный путь. __DIR__. ‘/ Путь / к / certificate.pem’

0

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

Я понял. На самом деле я использовал .p12 файл и изменил его на .pem файл и все заработало. Разницу ч / б этим можно изучить Вот.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector