Google每次访问后都会生成新的UserId(Alpha-Stage)

时间:2018-06-22 12:50:16

标签: actions-on-google google-home

在用户第二次返回我的应用后,我正在尝试个性化欢迎消息。为了识别用户,我在行动请求中保存了由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时间戳(以毫秒为单位)

1 个答案:

答案 0 :(得分:0)

注意:userId已过时。

正如Nick提到的,您可以使用userStorage来记住用户。这样可以为您提供有关Saving Data in a Conversation所需的所有信息。

但是,如果...,对话结束时会清除用户存储的内容。

  • 已设置语音匹配,但无法匹配用户(例如背景噪音或其他)
  • 用户禁用了个人数据

希望这会有所帮助。