0

Node.jsでxmppプロトコルを使用してFirebase Cloud Messaging Server(CCS)に接続しようとしています。これまでのところ、私はうまくいかなかった。Cloud Messaging用Firebaseに接続できませんでした

私はノードのXMPPクライアントライブラリを使用していますし、それは私に次のエラーを与える:

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

、ここでは私のコードです:

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

私はこれについてはわかりませんが、あなたの 'jid'(gcm ...)と' host'(fcm ...)を使っているかもしれません。私はそれが同じfcmでなければならないと思いますか?あなたは試みることができますか? –

+1

コメントのために@intjありがとうございますが、それでも失敗しました... –

+0

あなたの 'jid'に送信者IDを使用するのはどうですか? '@ gcm.googleapis.com'を削除しますか?私は同様の投稿を覚えていると思いますが、私は完全にはわかりません。 –

答えて

0

は、クライアントで試してみてください。クライアントを追加してlegacySSlとpreferredSaslMechanismを追加

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' 
     }); 

これは私のために働いています

関連する問題