Я создаю приложение для iOS, которое в значительной степени зависит от взаимодействия пользователя с уведомлениями. Когда пользователь взаимодействует с уведомлением, он сам и его подписчики будут немедленно уведомлены.
Для этого я решил использовать Firebase Cloud Messaging, так как я уже использую другие сервисы Firebase.
Мой сервер приложений написан на TypeScript с использованием Node.js и узел-xmpp-сервер. Согласно документации, 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, это слушать строфы?
Спасибо!