2017-11-05 9 views
0

クラウド関数を使用してイベントを処理しています。ドキュメントストアへの書き込みなどのイベントをトリガするトピックがあります。Firebaseトリガー/ PubSub/MongoDB

私がしたいことは、私のドキュメントストアを変更し、その変更に興味のあるユーザーに新鮮なデータがあることを通知することです。

たとえば、ニュースフィード。ユーザーAがストアに書き込まれたアクティビティーをトリガーする場合、ユーザーBは、そのようなアクティビティーが発生した更新、つまり新しいデータをポーリングするか、新しいイベント・オブジェクトだけをポーリングするかの指示を受け取る必要があります。

MongoDBを使用するためにFirebase Realtime DBを使用したくないのですが、FirebaseがGoogle Cloud機能のイベントにフックできるので、イベントを使用してこれを引き続き起動できるはずです。

これは間違いありませんか?今のところFirebaseでは、私はRealtime DBの周りのトリガーしか見つけることができません。

FCMでこれを達成することはできますが、これはユーザーが通知を受け取ることを目的としているようですブラウザでは、ユーザーではなく、アプリケーション自体に通知する必要があります。

答えて

1

Firebase Realtime DBをMongoDBを使用するために使用したくないのですが、私はFirebaseがGoogle Cloud機能のイベントにフックできると思うので、イベントを使用してこれを引き続きトリガーできるはずです?行うには少しトリッキーなことがFirebaseはあなたにa Single bucketを与えるなどのイベントがトリガされますFirebaseStorage(FS)の変化にかかわらずの存在であるので、もし、作業する、あるトリガーonly Firebaseストレージを使用して

はい、しかし
どのフォルダにファイルが保存されているかを示します。

私はFCMでこれを達成することができますが、これはユーザーがブラウザで受け入れる必要があるため、ユーザーの通知を与えることを目的としています。ユーザー。

はい、FCMを使用できますが、ユーザに送信するために、あらゆるデバイスのある種のデータベースにFCM Tokenを格納する必要があります(Firebaseデータベースに格納したくない場合)。

私はアプリではなく、ユーザーに通知したいと思います。

代わりonMessageReceivedに受信されるnotificationdataてFCMでペイロードを渡すことができ、その後、あなたはそれで何をしたいのかを決めることができます。

すなわち

var payload = { 
    data: { 
    score: "850", 
    time: "2:45" 
} 
}; 
+0

非常に有用だったこと、ありがとうございました! – pgGriff

+0

幸せに知っている:) –