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文档中找到。
- 同时段会进入我的服务器吗?或者Firebase会确保一次只发送和处理一个?
- 如果同时出现节奏,会发生什么情况?有些会迷路吗?
- 我是否需要重构我的服务器以处理同时段落?如果是这样,当我能用FCM做的所有事情是听节时,我该怎么做呢?
谢谢!
答
- ,您会收到同步节
- 您应该对其进行处理和ACK他们
- 是。您需要使用多线程,例如1个线程正在接收消息,另一个(或多个线程)正在处理它们并排队确认。如何做到这一点取决于你的图书馆/语言。
谢谢!有没有任何文件支持这个?或者这是来自你自己的经验? – cohenadair