Le principal problème avec APNS est ports
tant de fournisseurs doesnt ouvert 2195 Port
concentré ainsi de suite qui vont d'abord puis pour le fournisseur hôte
Voici le code que j'ai essayé, mais un problème n'est pas en mesure d'obtenir une notification de l'appareil
Salut,
i essayé le code suivant (PHP)
$apnsHost = 'gateway.sandbox.push.apple.com';
$apnsPort = 2195;
$apnsCert = 'apple_push_notification_production.pem';
$streamContext = stream_context_create();
stream_context_set_option($streamContext, 'ssl', 'local_cert', $apnsCert);
$apns = stream_socket_client('ssl://' . $apnsHost . ':' . $apnsPort, $error, $errorString, 2, STREAM_CLIENT_CONNECT, $streamContext);
if($apns)
{
echo "Connection Established<br/>";
$deviceToken = '**********';//masked
$body = array();
$body['aps'] = array(’alert’ => "test message");
//$body['aps']['badge'] = 1;
$payload = json_encode($body);
$apnsMessage = chr(0) . pack("n",32) . pack('H*', str_replace(' ', '', $deviceToken)) . pack("n",strlen($payload)) . $payload;
print "sending message :" . $apnsMessage . "<br/>";
print "sending payload :" . $payload . "<br/>";
fwrite($apns, $apnsMessage);
}
else
{
echo "Connection Failed";
echo $errorString;
echo $error;
}
socket_close($apns);
fclose($apns);
réponse est Connexion établie envoyer un message: d^÷ Îå0ZCd% 1ÄuwOOYš'ÊÈ} ârðm¾Í, { "aps": { "\ u2019alert \ u2019": "message de test"}} envoi Charge utile: { "aps": { "\ u2019alert \ u2019": "message de test"}}
Mais ne suis pas en mesure d'obtenir la notification
toute aide?