我现在有一个需要用户位置的意图-每次触发该意图时,它都会提示用户访问其位置。虽然我理解了背后的原因-这对于最终用户来说有点麻烦且令人沮丧-他们一天可能会使用此意图10次以上。
问题: 我可以存储用户的位置许可/偏好以供以后使用,还是每次都需要征求他们的许可?
像这样的事情是我的想法:
app.intent('user_locate', (conv, params, granted) => {
return new Promise(function (resolve, reject) {
if (granted) {
conv.user.storage.location = granted;
}
});
});
答案 0 :(得分:2)
您不能存储他们已授予您访问其位置的权限。每个位置请求都必须得到用户的批准。
但是,在某些情况下,您仅可以存储位置。但是,在进行此操作之前,您需要考虑一些事项: