Flextudio에서는 앱을 사용중인 사용자들끼리 통신을 할 수 있도록 합니다. 앱이 실행 중일 때 업데이트 내용을 바로 반영이 필요할 때 유용하게 쓰일 수 있습니다. 예를 들어 주문내역을 바로 보여주거나 채팅창 처럼 새로 추가된 대화를 바로 보여줄 수 있습니다.

<aside> 💡 Observer는 해당 시나리오가 실행되고 있을 때만 실행이 가능합니다. 핸드폰/앱 시나리오가 실행중이 아닐때는 실행이 되지 않습니다. 이런 경우를 모두 커버 하고 싶다면 Push 알림 보내기 에서 메세지를 함께 전달하도록 하세요.

</aside>

Observer

Observer는 다음 함수를 통해서 시작하게 됩니다.

f.Observer.init(EventName, target)

f.Observer.trigger(message);

f.Observer.stop()

하나의 앱/테넌트 내의 User끼리는 같은 target을 Observer하고 있다면 f.Observer.trigger 가 발생하면 모든 Observer가 실행중인 사용자에 EventName 에 해당하는 Event가 실행되게 됩니다.

<aside> 💡 하나의 앱에서는 한번에 하나의 Target만 Observe 할 수 있습니다. 다른 Target을 Observe 하기 위해서는 기존 Observer를 stop() 해야만 합니다.

</aside>

어떤 사용자가 trigger 함수로 보낸 가장 최신의 messageEventName 이 실행되기 전에 f.Observer.message 에 저장됩니다. Event에서는 여기에 저장된 메세지를 바로 활용할 수 있습니다.

🚧 제약사항

methods (1)