2017-11-01 2 views
0

의 상태를 유지합니까? 시나리오는 이렇습니다. 사용자에게 하나 또는 두 개의 항목을 표시하고 싶지만 동일한 항목을 계속해서 반복해서 표시하고 싶지는 않습니다. 각 함수 호출이 함수를 다시 활성화하기 때문에 Firebase 함수는 상태를 유지할 것이라고 생각하지 않습니다. 어떻게 데이터베이스에 저장하지 않고도 상태를 유지할 수 있습니까?Firebase 기능이 Google 도우미

답변

4

아니요, Firebase 기능은 상태를 유지하지 않습니다. 실제로 동일한 웹 훅 (webhook) 호출 사이에 동일한 서버에서 실행되는 것을 보장하지 않습니다. 당신이 사용하는 경우

  1. 작업을-에 : 당신이 대화를하지만, 대화의 다른 부분 사이 동안 상태 을 유지하려면

    , 당신은 그것을 할 수있는 두 가지 좋은 방법이 -google 자바 스크립트 라이브러리를 사용하면 데이터를 app.data 입력란에 넣을 수 있으며 다음 호출시 같은 장소에서 사용할 수 있습니다. (이에 대한 문서는 찾을 수 없지만 https://plus.google.com/105458329026934344336/posts/Xr1KPiMPzpH에보고 됨)

  2. Dialogflow를 사용하고 있으므로 상태를 매개 변수로 컨텍스트에 추가 할 수 있습니다. 이러한 매개 변수는 컨텍스트에 남아 있으며 컨텍스트가 활성 상태 인 한 들어오는 컨텍스트로 기대하는 향후 Intents에서 사용할 수 있습니다. 이 상태 사이의 대화를 유지해야하는 경우

, 당신은 아마 각 요청과 함께 당신에게 전달 된 익명의 사용자 ID와 관련된 그 상태를 저장해야합니다.

이러한 방법은 사용자의 웹 요청으로 작업 할 때와 비슷합니다.

+0

감사합니다. 이것을 시도하고 결과로 당신에게 돌아갈 것입니다 –

+0

잘하면 도움이됩니다! 그것이 경우 - upvote 및/또는 대답을 수락 항상 감사합니다. 특정 세부 질문을 구현하려고 할 때 시도한 코드와 작동하지 않는 코드가 포함 된 새로운 StackOverflow 질문을 게시하는 것이 일반적으로 더 도움이되는 최선의 방법입니다. – Prisoner

관련 문제