io uso questo codice in php ...ad affrontare problemi a Ios spingere notifica codice php
function pushnotificationios($deviceToken, $message, $badges){
$passphrase = "12345";
$ctx = stream_context_create();
stream_context_set_option($ctx, 'ssl', 'local_cert', $_SERVER['DOCUMENT_ROOT'].'/include/ck.pem');
stream_context_set_option($ctx, 'ssl', 'passphrase', $passphrase);
$fp = stream_socket_client(
"ssl://gateway.push.apple.com:2195", $err,
$errstr, 60, STREAM_CLIENT_CONNECT|STREAM_CLIENT_PERSISTENT, $ctx);
$body['aps'] = array(
//'badge' => $badges,
'badge' => "+1",
'alert' => $message['message'],
'sound' => 'default',
'content-available' => '1'
);
$body['msg'] =$message;
$payload = json_encode($body);
$msg = chr(0) . pack('n', 32) . pack('H*', $deviceToken) . pack('n', strlen($payload)) . $payload;
$result = fwrite($fp, $msg, strlen($msg));
//echo "<pre>"; print_r($result);
fclose($fp);
return $result;
}
file .pem e la loro password siano corretti. ma quando premo questa funzione, solo in modalità di produzione mi restituisce false;
$result = pushnotificationios($deviceToken, $message, $badges);
echo "<pre>"; print_r($result);
E ci vuole troppo tempo per la risposta.
Attualmente non trovo alcuna soluzione .. la mia API sta per Apple e le mie notifiche non funzionano. La cosa interessante è che è un'app di chat e l'intera app si basa sulle notifiche. È una brutta giornata per me.
Si prega di aiutare se qualcosa accade bene per me per l'app.
rilevando trovato alcuna soluzione .. :-( –
Hi Suresh, 1) Il problema potrebbe essere la creazione di file PEM, verificare se si dispone di usato il certificato corretto per l'app PROD. 2) A volte la notifica push non può essere inviata dal server Apple dopo il raggiungimento, la durata della notifica è solo di 30 minuti. Se non viene inviato entro tale orario, la notifica non verrà più inviata per il messaggio. –
Aggiungere questo codice e verificare se la connessione con il server APNS funziona o meno. 'if (! $ fp) {exit (" Impossibile connettersi: $ err $ errstr. "PHP_EOL);}' –