0

Ich versuche, eine Verbindung zum Firebase Cloud Messaging Server (CCS) mithilfe des xmpp-Protokolls in Node.js herzustellen. Bis jetzt war ich erfolglos.Konnte keine Verbindung zu Firebase für Cloud Messaging herstellen

Ich bin mit Knoten-xmpp-Client-Bibliothek und es gibt mir die folgende Fehlermeldung:

{ [Error: connect ETIMEDOUT 64.233.191.188:5235] 
    code: 'ETIMEDOUT', 
    errno: 'ETIMEDOUT', 
    syscall: 'connect', 
    address: '64.233.191.188', 
    port: 5235 } 

und hier ist mein Code:

var Client = require('node-xmpp-client'); 

var client = new Client({ 
    jid:  '<my sender id>@gcm.googleapis.com', 
    password: '<my server key>', 
    host:  'fcm-xmpp.googleapis.com', 
    port:  5235 
}); 

client.connection.socket.on('error', function (error) { 
    console.log("socket error"); 
    console.error(error); 
    process.exit(1); 
}); 

client.on('online', function (data) { 
    console.log('Connected as ' + data.jid.local + '@' + data.jid.domain + '/' + data.jid.resource); 
}); 

client.on('error', function (err) { 
    console.log("server error"); 
    console.error(err); 
    process.exit(1); 
}); 
+0

Ich bin mir nicht sicher, aber vielleicht ist es mit Ihrem 'jid' (gcm ...) und' host' (fcm ...). Ich denke, es sollte gleich sein fcm? Kannst du es versuchen? –

+1

@intj danke für den Kommentar, aber es scheiterte auch ... –

+0

Wie wäre es nur mit der Absender-ID für Ihre 'jid'? Entfernen Sie die '@ gcm.googleapis.com'? Ich glaube, ich erinnere mich an einen ähnlichen Beitrag, aber ich bin mir nicht ganz sicher. –

Antwort

0

mit Client-Versuchen. Client und fügen Sie legacySSl und preferredSaslMechanism hinzu

const XMPP = require('node-xmpp-client'); 
this._client = new XMPP.Client({ 
     jid: `${config.id}@gcm.googleapis.com`, 
     password: config.key, 
     port: config.port, 
     host: config.host, 
     legacySSL: true, 
     preferredSaslMechanism: 'PLAIN' 
     }); 

Das funktioniert für mich

Verwandte Themen