當我使用iOS sdk時,我的sessionAttributes在Lex中沒有更新。通過iOS SDK更新Lex會話屬性的問題
我送會話屬性萊克斯如下:
self.interactionKit?.text(inTextOut: chatTextField.text!,
sessionAttributes: ["stage" : getStage() , "bot" : getBot()])
其中getStage()和getBot()是返回字符串的函數。
我的問題是,當我爲「stage」和「bot」發送一組會話屬性時,Lex會將這些值用於所有後續調用,而不管我發送了哪些更新值。
即,如果在呼叫#1我送
["stage" : "one" , "bot" : "first"]
和呼叫#2我送
["stage" : "two" , "bot" : "second"]
萊克斯將採用 「一」 和 「第一」 的兩個電話。
有沒有我不知道的緩存?或者,我需要使用「AWSLexSwitchModeResponse」來更新會話屬性嗎?