无法连接到直播'ssl://gateway.push.apple.com:2195'

时间:2015-10-27 04:54:20

标签: push-notification apple-push-notifications apns-php

我在IOS设备上遇到推送通知的APNS php代码问题,我有两个独立的开发和生产连接。

  1. 我已经在我的服务器上配置了开发连接,通过添加.pem文件证书和Passphares完美的工作,我也收到了通知。看看我的开发配置:
  2. 网址:'ssl://gateway.sandbox.push.apple.com:2195'

    $push = new ApnsPHP_Push(
        ApnsPHP_Abstract::ENVIRONMENT_SANDBOX,
        'APNS_Dev_ISAS.pem'
    );
    $myNewLogger = new MyNewLogger();
    $push->setLogger($myNewLogger);
    
    // Set the Provider Certificate passphrase
    $push->setProviderCertificatePassphrase('1234567');
    
    $push->setRootCertificationAuthority('APNS_Dev_ISAS.pem');
    $push->connect();
    

    问题:

    1. 我通过添加以下参数来配置生产连接,但是我收到连接错误:
    2. 网址: ssl://gateway.push.apple.com:2195

      $push = new ApnsPHP_Push(
          ApnsPHP_Abstract::ENVIRONMENT_PRODUCTION,
          'APNS_PROD_ISAS.pem'
      );
      $myNewLogger = new MyNewLogger();
      $push->setLogger($myNewLogger);
      
      // Set the Provider Certificate passphrase
      $push->setProviderCertificatePassphrase('12345678');
      
      $push->setRootCertificationAuthority('APNS_PROD_ISAS.pem');
      $push->connect();
      

      连接错误: 信息:尝试ssl://gateway.push.apple.com:2195 ...错误:无法连接到'ssl://gateway.push.apple.com:2195':( 0) 信息:重试连接(1/3)...信息:尝试ssl://gateway.push.apple.com:2195 ...错误:无法连接到'ssl://gateway.push.apple.com :2195':( 0) 信息:重试连接(2/3)... 信息:尝试ssl://gateway.push.apple.com:2195 ...错误:无法连接到'ssl://gateway.push.apple.com:2195':( 0) 信息:重试连接(3/3)... 信息:尝试ssl://gateway.push.apple.com:2195 ...错误:无法连接到'ssl://gateway.push.apple.com:2195':( 0)

      我谷歌问题,我找到了一些解决方案,我已经检查了一切,一切都很好但没有成功。

      • 我使用了正确的开发和制作路径。
      • 我为两者创建了单独的证书.pem文件,并在推送应用程序上测试了证书。证书是正确的。
      • 端口也很好,我的服务器没有阻塞,因为在开发网址和开发服务器推送通知中使用相同的端口工作正常。

      真的很感激任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:4)

证书(.pem)有问题我是为推送通知创建的。

<强>解决方案: 几天尝试同样的问题后,我发现使用迷你字符passpharess的创建证书可能是1234,它将非常适合您并成功连接到IOS推送通知服务器。

这可能会帮助别人。

感谢。