ユーザーと通知のやり取りに大きく依存する iOS アプリを作成しています。ユーザーが通知を操作すると、ユーザー自身とそのフォロワーにすぐに通知されます。
このために、私はすでに他の Firebase サービスを使用しているため、Firebase Cloud Messaging を使用することにしました。
私のアプリ サーバーは、Node.js とnode-xmpp-serverを使用して TypeScript で記述されています。ドキュメントによると、 FCM Java SDK は存在しないため、Node.js が論理的な選択でした。
サーバーを実行するClient
と、FCM からの受信スタンザを作成してリッスンします。これに似たもの:
var Client = require('node-xmpp-client')
var client = new Client({
jid: 'user@example.com',
password: 'password'
})
client.on('online', function() {
console.log('online')
})
client.on('stanza', function(stanza) {
console.log('Incoming stanza: ', stanza.toString())
})
サーバー全体で、Client
FCM からのすべての受信スタンザをリッスンするのは 1 つだけです。
Firebase のドキュメントで見つけられなかった質問がたくさんあります。
- 同時スタンザはサーバーに届きますか? または、Firebase は一度に 1 つだけが送信され処理されることを保証しますか?
- 同時スタンザが入ってくるとどうなりますか? いくつかは失われますか?
- 同時スタンザを処理するためにサーバーを再構築する必要がありますか? もしそうなら、FCM でできることはスタンザをリッスンすることだけです。
ありがとう!