2016-02-13 3 views
19

का उपयोग करके मेरे ऐप सर्वर और जीसीएम के सीसीएस के बीच xmpp कनेक्शन बनाने में सक्षम नहीं है पुश-अधिसूचना (डाउनस्ट्रीम संदेश) की तरह, मैं अपने एंड्रॉइड डिवाइस से अपस्ट्रीम मैसेजिंग को अपने ऐप सर्वर से php में कार्यान्वित करना चाहता हूं।XMPPHP लाइब्रेरी

मैं अपने एप सर्वर को जीसीएम के सीसीएस से जोड़ने के लिए गीथब से इस एक्सएमपीपीएचपी लाइब्रेरी का उपयोग कर रहा हूं। लेकिन जब मैं जीसीएम के सीसीएस को जोड़ने के लिए नीचे कोड निष्पादित करने का प्रयास करता हूं:

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(); 
... 

मुझे निम्न त्रुटि मिल रही है।

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

उत्तर

1

यह संभवतः CCS doesn't currently support the STARTTLS extension इस तथ्य के कारण होता है। मुझे इलीक्सिर और हेडविग (see here) के साथ नमूना समस्या थी।

दुख की बात है कि आपके पास एक्सपीएमपी लाइब्रेरी इसका समर्थन करने के लिए पर्याप्त PHP ज्ञान नहीं है, लेकिन शायद this एसओ थ्रेड आपको सीसीएस और PHP के साथ शुरू करने में मदद कर सकता है।

0

आपकी समस्या के समान प्रश्न पर उत्तर है Not able to connect my app server to GCM's CCS using XMPPHP। बेशक अगर आप वहां प्रश्नकर्ता नहीं हैं। मैं आशा करता हूँ यह काम करेगा।

संबंधित मुद्दे