जब मैं पुश अधिसूचनाएं भेजने की कोशिश करता हूं तो मुझे यह त्रुटि मिलती है: "कनेक्शन से इनकार कर दिया गया", लेकिन मुझे नहीं पता कि क्यों ... मैंने अपना apns-dev अपलोड किया है। उसी निर्देशिका में पेम-रूट निर्देशिका में पेम लेकिन यह भी काम नहीं करेगा।पुश अधिसूचनाएं (आईफोन) "111 कनेक्शन से इनकार कर दिया"
<?php
$payload['aps'] = array('alert' => 'This is the alert text', 'badge' => 1, 'sound' => 'default');
$payload = json_encode($payload);
$apnsHost = 'gateway.sandbox.push.apple.com';
$apnsPort = 2195;
$apnsCert = 'apns-dev.pem';
$apnsPass = 'secret';
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);
stream_context_set_option($streamContext, 'ssl', 'passphrase', $apnsPass);
$apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 60, STREAM_CLIENT_CONNECT, $streamContext);
if (!$apns) {
echo "Error: $errorString ($error)";
}
// Do this for each
$deviceToken = '00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000';
$apnsMessage = chr(0) . chr(0) . chr(32) . pack('H*', str_replace(' ', '', $deviceToken)) . chr(0) . chr(strlen($payload)) . $payload;
fwrite($apns, $apnsMessage);
// End do
socket_close($apns);
fclose($apns);
?>
क्या कोई जानता है कि मैं क्या गलत कर रहा हूं? जब मैं पासफ्रेज को हटा देता हूं और इसे नहीं भेजता तो यह काम नहीं करता है ...
वास्तव में धन्यवाद, मैं यह जांचने जा रहा हूं कि यह काम करता है या नहीं। क्या आपका मतलब पूर्ण पथ से ftp-path (/public-html/directory/file.pem) या (http://www.server.com/directory/file.pem) है? मुझे कोई डेटा भेजने से पहले मुझे यह त्रुटि मिलती है, इसलिए यह डिवाइस-टोकन नहीं है, मुझे लगता है ... धन्यवाद: डी! – elslooo
यह काम नहीं करता है: (..., नीचे उस त्रुटि को रोकने के लिए मेरा जवाब है। – elslooo