2013-02-13 3 views
3

Firebase 채팅 응용 프로그램은 모든 클라이언트가 지정된 FireBase URL로 전송 된 메시지를 수신 할 것을 제안하는 것으로 보입니다.Firebase에서 채널의 개념을 구현할 수 있습니까?

이제 사용자가 특정 채널로 보낸 메시지 만 수신하도록하는 한 가지 방법은 클라이언트에서 메시지를 필터링하는 것이지만 모든 메시지가 모든 클라이언트에 전파되고 클라이언트가 필터링을 수행한다는 것을 의미합니다.

Firebase 서버에 채널을 설정하는 방법이 있습니까? 그렇지 않으면 별도의 채널에 별도의 Firebase를 만들어야하므로 사용자 별 푸시 메시지를 원할 경우 생성해야 할 수도 있습니다. 각 사용자에 대해 하나의 채널/파이어베이스.

그래서 제안 된 솔루션은 무엇입니까?

답변

4

Firebase Data Structure은 실제로 이것을 아주 쉽게 만듭니다. 데모 앱은 채팅 메시지를 Firebase의 루트 (예 : https://samplechat.firebaseio.com/)에 넣지 만 Firebase 내의 개별 위치를 별도의 채팅에 쉽게 사용할 수 있습니다 (예 : https://samplechat.firebaseio.com/)./chat1,/chat2 등입니다. 또는 더 나은 점은 임의의 수의 채팅이있는/채팅/위치를 가질 수 있으며 각각의 이름은 고유하게 지정됩니다 (가능하면 push() 사용).

그런 다음 사용자가 직접 특정 채팅에 대한 메시지 (예 : https://samplechat.firebaseio.com/chats/chat-id/)를 받고이를 수신하여 다른 채팅에 대한 데이터를 가져 오지 못하게 할 수 있습니다.

관련 문제