【问题标题】:Multiple user session handling in Alexa skillAlexa 技能中的多用户会话处理
【发布时间】:2020-04-10 09:37:57
【问题描述】:

如何管理多个用户同时玩你的 alexa 技能?,我知道 session 可以存储一个用户开始玩时的游戏分数。但是,如果多一位用户同时玩游戏会怎样。会话如何管理它?我如何编码才能在alexa游戏技能中管理多个用户会话?

例如:userA、userB 从两台 alexa 设备同时玩这个游戏技能。用户 A 在 score 属性中获得 10 分 (sessionAttributes.Score = 10) ,用户 B 在相同 score 属性中获得 20 分 (sessionAttributes.Score = 20)。现在,当两个用户继续玩游戏时,游戏会崩溃!

如何处理这种情况?

【问题讨论】:

    标签: node.js alexa alexa-skills-kit alexa-skill alexa-app


    【解决方案1】:

    不确定它是如何实现的,但每个会话都有自己的 id,它是完全唯一的。因此,在您的代码中,您应该根据会话 ID 或用户 ID 存储会话属性(如果您打算存储更多游戏的值)。

    【讨论】:

    • 如何在 Alexa 技能中存储不同用户的会话属性?
    • 你需要在服务器端进行。在 alexa 请求中找到属性 session.sessionId ,您可以将其用作密钥或数据库中的任何内容,您可以在其中放置 session.attributes
    • 是的,但我不想在这里使用数据库。我想为用户游戏会话存储这些会话变量并将其重用于另一个用户。唯一的问题是,它重叠了!
    • oki,比将其存储在关联数组中,如$Array[session.sessionId] = session.attributes
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    相关资源
    最近更新 更多