node.js - XMPP GCM Server only works locally -


i've mounted small nodejs web server using express , node-xmpp-client on amazon ec2 instance use gcm push notification server. i've set strange thing works when try local, on own macbook, won't work on server: never receive "online" log message nodejs, "connecting...." (check code below). i've added server ip google developers console , made sure open required ports on ec2 security group, still no change: works on local, nothing on server. code looks this:

var options = {   type: 'client',   jid: '<my user id>@gcm.googleapis.com',   password: gcm_api_key,   port: 5235,   host: 'gcm.googleapis.com',   legacyssl: true,   preferredsaslmechanism : 'plain' };  xmppclient = new xmpp.client(options); xmppclient.connection.socket.settimeout(0) xmppclient.connection.socket.setkeepalive(true, 10000)  xmppclient.on('stanza',   function(stanza) {     console.log("stanza:")     console.log(stanza.tostring());       if (stanza.is('message') && stanza.attrs.type !== 'error') {           var messagedata = json.parse(stanza.getchildtext("gcm"));           if (messagedata && messagedata.message_type == "ack" && messagedata.message_type != "nack") {              //...           }       } else {           console.log("error");           console.log(stanza);       } });  xmppclient.on('error', function(e) {     console.log("error occured:");     console.error(e);     console.error(e.children); });  xmppclient.connection.socket.on('error', function(err) {   console.log('error : ',err); });  xmppclient.on('reconnect', function() {     console.log('reconnecting....'); });  xmppclient.on('connect', function() {     console.log('connecting....'); });   xmppclient.on('online', function() {   console.log("online");   connected = true; }); 

i "connecting...." log message.

please me, i'm going crazy


Comments

Popular posts from this blog

how to insert data php javascript mysql with multiple array session 2 -

multithreading - Exception in Application constructor -

windows - CertCreateCertificateContext returns CRYPT_E_ASN1_BADTAG / 8009310b -