Flextudio에서는 앱을 사용중인 사용자들끼리 통신을 할 수 있도록 합니다. 앱이 실행 중일 때 업데이트 내용을 바로 반영이 필요할 때 유용하게 쓰일 수 있습니다. 예를 들어 주문내역을 바로 보여주거나 채팅창 처럼 새로 추가된 대화를 바로 보여줄 수 있습니다.
<aside> 💡 Observer는 해당 시나리오가 실행되고 있을 때만 실행이 가능합니다. 핸드폰/앱 시나리오가 실행중이 아닐때는 실행이 되지 않습니다. 이런 경우를 모두 커버 하고 싶다면 Push 알림 보내기 에서 메세지를 함께 전달하도록 하세요.
</aside>
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 함수로 보낸 가장 최신의 message
는 EventName
이 실행되기 전에 f.Observer.message 에 저장됩니다. Event에서는 여기에 저장된 메세지를 바로 활용할 수 있습니다.