在用户第二次返回我的应用后,我正在尝试个性化欢迎消息。为了识别用户,我在行动请求中保存了由Google生成并发送的“ userId”。
在模拟器中,用户ID看起来像这样:
ABwppHGLJJ-odPadAddq-HOIqpS_tee0jFGJsMV5r-uTCaC9_4Hpz9hi-7YR9823Ulf9PkO7AWJjsotr0989A
当我在真实设备上测试我的Alpha-App时,“ userId”始终与对话ID相同。下次访问时,两个ID都会更改,因此无法识别用户。
{
"user": {
"userId": "1529659908330",
"locale": "de-DE",
"lastSeen": "2018-06-22T09:31:45Z"
},
"conversation": {
"conversationId": "1529659908330",
"type": "ACTIVE",
"conversationToken": "[]"
},
"inputs": [
{
"intent": "actions.intent.TEXT",
"rawInputs": [
{
...
...
..
}
这是Alpha阶段的正常行为吗?将应用发布到Beta / Production后,这种行为会改变吗?
我不得不提到,该动作尚未发布(Alpha)。
//编辑:“ userId”是Unix时间戳(以毫秒为单位)
答案 0 :(得分:0)
注意:userId已过时。
正如Nick提到的,您可以使用userStorage来记住用户。这样可以为您提供有关Saving Data in a Conversation所需的所有信息。
但是,如果...,对话结束时会清除用户存储的内容。
希望这会有所帮助。