Push varslinger (iPhone) gir "111 Connection refused"

stemmer
5

Når jeg prøver å sende Push Notifications får jeg denne feilmeldingen: Connection refused, men jeg vet ikke hvorfor ... Jeg lastet opp APN-dev.pem i samme katalog så vel i roten-katalogen, men det vil heller ikke fungere.

<?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);
?>

Vet noen hva jeg gjør galt? Når jeg fjerner passordet, og ikke sende den det ikke fungerer heller ...

Publisert på 18/09/2009 klokken 12:04
kilden bruker
På andre språk...                            


3 svar

stemmer
2

Du ønsker ikke et passord med mindre din PEM-filen krever en. Forbindelsen krever peer verifisering (opsjon verify_peer) slått på. Sørg også for $ apnsCert er gyldig sti til sertifikatet, kan du bruke en absolutt sti som en mental helse sjekk.

Endelig, dette bør ikke påvirke din evne til å koble til, men enhet token ditt må være gyldig.

Svarte 08/10/2009 kl. 15:54
kilden bruker

stemmer
0

Jeg har vet fikset denne feilen ved å legge til dette: STREAM_CLIENT_ASYNC_CONNECT | STREAM_CLIENT_CONNECT

Vet at jeg ikke får noen feil, men jeg får ikke noe varsel. Jeg tror Dev-token er ikke gyldig kunnskap, så dette er hvordan det ser ut

Tall Tall Numbers Tall Tall Numbers tall tall.

Mellomrommene fjernes på denne linje: $ apnsMessage = chr (0). chr (0). chr (32). pakke (H * ', str_replace ('', '', $ deviceToken)). chr (0). chr (strlen ($ nyttelast)). $ Nyttelast;

Edit: Jeg grunnla problem: Min server nekter den utgående port, nettopp sendt en mail, håper de kan aktivere den ...

Svarte 09/10/2009 kl. 14:32
kilden bruker

stemmer
6

Kontroller at utgående port 2195 er åpen.Dette ville være i brannmuren config.

Svarte 07/06/2012 kl. 04:53
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more