Я пытаюсь отправить 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
,
Попробуйте это, используйте вместо этого абсолютный путь. __DIR__
. ‘/ Путь / к / certificate.pem’
Я понял. На самом деле я использовал .p12
файл и изменил его на .pem
файл и все заработало. Разницу ч / б этим можно изучить Вот.