3

ユーザーと通知のやり取りに大きく依存する 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())
})

サーバー全体で、ClientFCM からのすべての受信スタンザをリッスンするのは 1 つだけです。

Firebase のドキュメントで見つけられなかった質問がたくさんあります。

  1. 同時スタンザはサーバーに届きますか? または、Firebase は一度に 1 つだけが送信され処理されることを保証しますか?
  2. 同時スタンザが入ってくるとどうなりますか? いくつかは失われますか?
  3. 同時スタンザを処理するためにサーバーを再構築する必要がありますか? もしそうなら、FCM でできることはスタンザをリッスンすることだけです。

ありがとう!

4

1 に答える 1