Firebase云消息传递 - 应用服务器扩展(同时连接)

问题描述:

我正在创建一个严重依赖用户与通知交互的iOS应用。当用户与通知进行交互时,他们及其关注者将立即得到通知。Firebase云消息传递 - 应用服务器扩展(同时连接)

为此,我决定使用Firebase云消息传递,因为我已经在使用其他Firebase服务。

我的应用服务器是使用Node.js和node-xmpp-server在TypeScript中编写的。根据the documentation,没有FCM Java SDK,所以Node.js是合乎逻辑的选择。

当我的服务器运行时,它会创建一个Client并侦听来自FCM的传入节。一些与此类似:

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

var client = new Client({ 
    jid: '[email protected]', 
    password: 'password' 
}) 

client.on('online', function() { 
    console.log('online') 
}) 

client.on('stanza', function(stanza) { 
    console.log('Incoming stanza: ', stanza.toString()) 
}) 

整个服务器,只有一个Client侦听所有传入节形成FCM。

我有很多问题,我无法在Firebase文档中找到。

  1. 同时段会进入我的服务器吗?或者Firebase会确保一次只发送和处理一个?
  2. 如果同时出现节奏,会发生什么情况?有些会迷路吗?
  3. 我是否需要重构我的服务器以处理同时段落?如果是这样,当我能用FCM做的所有事情是听节时,我该怎么做呢?

谢谢!

  1. ,您会收到同步节
  2. 您应该对其进行处理和ACK他们
  3. 是。您需要使用多线程,例如1个线程正在接收消息,另一个(或多个线程)正在处理它们并排队确认。如何做到这一点取决于你的图书馆/语言。
+0

谢谢!有没有任何文件支持这个?或者这是来自你自己的经验? – cohenadair