2016-02-13 32 views
19

Come notifica push (messaggio downstream), voglio implementare la messaggistica upstream dal mio dispositivo Android al mio server app in php.Impossibile effettuare la connessione xmpp tra il mio server delle applicazioni e CCS di GCM utilizzando la libreria XMPPHP

Sto utilizzando questa libreria XMPPHP da Github per connettere il mio server app a CCS di GCM. Ma quando provo ad eseguire il codice qui sotto per connettere CCS di GCM:

include 'XMPPHP/XMPP.php'; 
$conn = new XMPPHP_XMPP('gcm-preprod.googleapis.com', 5236, '<myProjectId>@gcm.googleapis.com', '<myApiKey>', 'xmpphp', 'http://myserverdomain', $printlog=true, $loglevel=XMPPHP_Log::LEVEL_INFO); 
$conn->autoSubscribe(); 
$vcard_request = array(); 
try { 
    $conn->connect(); 
... 

sto ottenendo seguente errore.

1455354076 [INFO]: Connecting to tls://gcm-preprod.googleapis.com:5236 1455354106 [ERROR]: Could not connect. Could not connect before timeout. 

risposta

1

Questo è probabilmente causato dal fatto che CCS doesn't currently support the STARTTLS extension. Ho avuto il problema sampe con elixir e hedwig (see here).

Purtroppo non ho abbastanza conoscenza del php per verificare se la tua libreria XMPP supporta questo, ma forse il thread this SO può aiutarti a iniziare con CCS e PHP.