Firebaseを使用してユーザー通知システムを管理するための私のアプローチを検証できますか?
基本的に、ユーザー固有のチャネルと、通知を保持するより一般的なチャネルが必要です。これらの通知は、ユーザーが以前に表示したことがない場合、イントラネットに表示されます。
サーバー側のアクションであるという考えは、特定のユーザーまたはすべてのユーザーにブロードキャストするために、RESTAPIを使用してFirebaseエンドポイントを更新します。特定のユーザーメッセージを既読として簡単にマークできるため、再度表示することはできません。これは、私が少し苦労している一般的なブロードキャストです。
一般ブロードキャストにフラグ(ユーザーID)を追加して、その読み取りを示すこともできますが、クライアントがこのフラグの存在について過去のブロードキャストメッセージをチェックする必要があるため、パフォーマンスが心配です。ユーザーIDを追加して、より高速な新しいエンドポイントを作成できます。
たとえば/notification/ general /-メッセージが含まれている場合、これによりクライアントがトリガーされ、メッセージが表示されない場合は/ users / USERID / MessageIDが存在するかどうかが確認され、このエンドポイントが作成されます。
私が見逃しているものはありますか、それともそれが最善のアプローチですか?