我遇到APNS反馈服务问题。我可以发送推送通知,但无法获取非活动设备令牌。我读过pem文件,他们说应该没有密码。我的pem文件没有密码。
这是我的sample_feedback.php文件
<?php
// Adjust to your timezone
date_default_timezone_set('Europe/Istanbul');
// Report all PHP errors
error_reporting(-1);
// Using Autoload all classes are loaded on-demand
require_once 'ApnsPHP/Autoload.php';
// Instanciate a new ApnsPHP_Feedback object
$feedback = new ApnsPHP_Feedback(
ApnsPHP_Abstract::ENVIRONMENT_PRODUCTION,
dirname(__FILE__).'/pemfile.pem'
);
// Connect to the Apple Push Notification Feedback Service
$feedback->connect();
$aDeviceTokens = $feedback->receive();
print_r($aDeviceTokens);
if (!empty($aDeviceTokens)) {
var_dump($aDeviceTokens);
}
// Disconnect from the Apple Push Notification Feedback Service
$feedback->disconnect();
这是我得到的错误
Fatal error: Uncaught exception 'ApnsPHP_Exception' with message 'Unable to connect to 'ssl://feedback.push.apple.com:2196': Connection refused (111)' in /ApnsPHP/Abstract.php:396 Stack trace: #0 ApnsPHP/Abstract.php(334): ApnsPHP_Abstract->_connect() #1 /sample_feedback.php(40): ApnsPHP_Abstract->connect() #2 {main} thrown in /ApnsPHP/Abstract.php on line 396
谢谢你,抱歉英语不好,我不是母语人士。
答案 0 :(得分:1)
如果您的pem文件适用于推送通知,它也适用于反馈服务。请检查您的服务器是否阻止了端口2196.