/ / Node.js Клієнт XMPP Реалізація через Heroku не підключається - node.js, heroku, xmpp, google-cloud-messaging, node-xmpp

Впровадження Node.js XMPP клієнта через Heroku не підключається - node.js, heroku, xmpp, google-cloud-messaging, node-xmpp

Я реалізував клієнт XMPP у Node.js (за допомогою модуля node-xmpp) для надсилання та отримання повідомлень від клієнта Android:

var xmpp = require("node-xmpp");

var options =
{
type: "client",
jid: process.env.GCM_PROJECT_ID+"@gcm.googleapis.com",
password: process.env.GCM_PASSWORD,
port: 5235,
host: "gcm.googleapis.com",
legacySSL: true,
preferred : "PLAIN"
};
var cl = new xmpp.Client(options);

cl.connection.socket.setKeepAlive(true, 10000);

і саме тут відбувається "онлайн-подія":

cl.on("online", function() {
console.log("online");
});

При вузлі.js сервер запускається локально все працює відмінно, і я можу отримувати вхідні повідомлення від клієнтів Android, а також відправляти низхідні повідомлення для клієнтів Android. Коли мій вебсервер працює на Heroku Dyno, хоча, "онлайн" подія ніколи не спрацьовує, таким чином, XMPP клієнт не підключається, і я не можу отримувати вгору або відправляти повідомлення вниз.

Моя реалізація базувалася на наступному змісті: https://gist.github.com/jamesvnz/6756208 в якому автор надає зразок коду сервера node.js для реалізації сервера XMPP, який буде інтегрований з функціональністю повідомлення "пристрої в хмару" Google для обміну повідомленнями в хмарі (GCM) Android - CCS.

Отже, я не можу зрозуміти, чому XMPP-клієнт не підключається під час запуску Heroku, але він ідеально працює на localhost.

Відповіді:

1 для відповіді № 1

Xmpp не працює на Heroku :(. Я не впевнений, чому, але це говорить дуже ясно на їхньому сайті