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
Post a Comment