1

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

ありがとうございます。下手な英語で申し訳ありません。私はネイティブ スピーカーではありません。

4

1 に答える 1

1

pem ファイルがプッシュ通知で機能する場合は、フィードバック サービスでも機能するはずです。サーバーがポート 2196 をブロックしていないことを確認してください。

于 2014-08-19T15:03:03.440 に答える