Firebase를 사용하여 사용자 알림 시스템을 관리하는 방식을 유효하게 할 수 있습니까?알림 삭제를위한 접근 방식을 확인하십시오.
기본적으로 알림을 보관하는 일반 채널뿐만 아니라 사용자 관련 채널도 갖고 싶습니다. 이러한 알림은 사용자가 전에 보지 않은 인트라넷에 표시됩니다.
서버 측 동작이라는 생각은 특정 사용자 또는 모든 사용자에게 브로드 캐스트하는 REST API를 사용하여 Firebase 끝점을 업데이트합니다. 특정 사용자 메시지는 쉽게 읽을 수 있으므로 다시 표시하지 않을 수 있습니다. 일반 방송은 약간 어려움을 겪고 있습니다.
일반적인 브로드 캐스트에 읽기를 표시하는 플래그 (사용자 ID)를 추가 할 수 있지만 클라이언트가이 플래그의 존재에 대한 기록 방송 메시지를 확인해야하므로 성능에 대해 우려하고 있습니다. 사용자 ID를 추가하여 새 끝점을 더 빨리 만들 수 있습니다.
예 :/notification/general/- 메시지가 포함되어 있으면 클라이언트가 메시지를 표시하고이 끝점을 만들면/users/USERID/MessageID가 있는지 확인합니다.
내가 누락되었거나 최선의 접근 방법이 있습니까?
흥미 진진한 접근법 - 나는 또한 일괄 배치를 읽는 것만으로 이제는 일괄 처리를 읽고 읽기 메시지 목록과 비교해야한다는 것을 의미했습니다. – markbarton
리플렉션에서 마지막으로 읽은 ID로 이동합니다.이 메시지는 모든 메시지 큐 이후에 있으며 큐에있는 위치를 나타내는 것이 좋습니다. 감사 – markbarton