我的Dialogflow应用程序调用{{1}}以获得用户授予权限,以便我的应用可以获取其位置。
每次启动应用时,是否需要让用户获得此权限?我希望我只需要询问给定的用户一次。
答案 0 :(得分:2)
目前,是的,您每次要访问该值时都需要请求权限。但是,您可以使用JSON对象app.data
缓存在对话步骤之间获得的结果。您还可以使用JSON对象app.userStorage
缓存在会话之间获得的结果。在这些情况下,您应确保用户知道您正在应用程序和隐私政策中缓存此数据。
app.userStorage.lastLocation = <location result>
然后您可以在用户下次启动应用时使用它。
在某些情况下,这可能并不理想,具体取决于应用的使用情况和您所寻求的粒度级别。