2017-09-04 5 views

Répondre

0

Contrairement aux systèmes d'autorisations d'applications pour téléphones mobiles, il n'y a pas de mémoire si un utilisateur a précédemment accordé une autorisation à votre application. Donc, une option est de demander à chaque fois. Une meilleure option est de stocker le résultat dans votre backend pour une utilisation future. Toutefois, vous devez éviter de stocker des données sensibles (telles qu'un emplacement précis) en raison de problèmes de confidentialité de l'utilisateur. Si, par exemple, vous souhaitez stocker des gares à proximité, vous pouvez demander leur emplacement via la permission, interroger les gares voisines à l'aide de cet emplacement, puis mémoriser les gares à proximité par rapport à leur userId.

+0

Je ne vois pas la persistance de l'emplacement comme une solution, car 'Google Assistant' est également disponible sur les téléphones, pas seulement sur' Google Home'. –

+0

Cela dépend de votre cas d'utilisation (vous voulez connaître le lieu de résidence de l'utilisateur ou son emplacement actuel). De toute façon, vos options sont de stocker quelque chose et réutiliser, ou demander à chaque fois si vous avez besoin d'un nouvel emplacement. – AdamK

+0

Comme le cas d'utilisation nécessite l'emplacement actuel de l'utilisateur, il se peut que je doive demander l'autorisation à chaque fois. :( –

3

Malheureusement, oui. Voir Google Assistant location permissions not stored between requests

Dans la mesure du possible (c.-à-d. Pour le nom), vous devriez le mettre en cache par rapport à l'ID utilisateur. Il est clair que cela n'est pas raisonnable pour l'emplacement. Je suggère généralement de venir avec un ensemble de phrases à utiliser pour demander l'emplacement au lieu d'un seul pour atténuer au moins à quel point cela peut être frustrant pour l'utilisateur.

+0

Pour les demandes ultérieures dans la même session, je stocke Mais pour chaque nouvelle demande (début de la conversation), je dois demander à l'utilisateur quel est son emplacement, ce qui est plutôt ennuyeux –

+0

Oui, c'est ennuyeux, jusqu'à ce que/à moins qu'ils ne le changent, c'est comme ça Ça marche. – Prisoner