Laravel推送通知:证书不存在

时间:2017-08-07 06:02:21

标签: php ios laravel-5 push-notification certificate

我正在尝试将Laravel中的推送通知发送到iOS应用,我正在使用Laravel的Push Notification Package。这是我的配置文件:

 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

2 个答案:

答案 0 :(得分:0)

试试这个,改用绝对路径。 __DIR__' /path/to/certificate.pem'

答案 1 :(得分:0)

我明白了。实际上我使用.p12文件并将其更改为.pem文件并且它有效。可以研究这些差异b / w fiddler