2017-09-04 53 views

回答

0

與手機應用程序權限系統不同,如果用戶以前授予您的應用程序權限,則不存在內存。所以一個選項是每次都要問。更好的選擇是將結果存儲在後端以供將來使用。但是,由於用戶隱私問題,您應該避免存儲敏感數據(例如精確位置)。

例如,如果您想要存儲附近的火車站,您可以通過許可詢問他們的位置,查詢使用該位置的附近火車站,然後將附近的火車站存儲在他們的userId上。

+0

我並沒有將位置持久化視爲一種解決方案,因爲'Google智能助理'也可以在手機上使用,而不僅僅是在Google Home上。 –

+0

這取決於您的用例(想知道用戶的家庭位置或當前位置)。無論哪種方式,您的選擇是存儲和重用,或者每次詢問是否需要新的位置。 – AdamK

+0

作爲用例需求的用戶的當前位置,我可能需要每次都請求權限。 :( –

3

不幸的是,是的。請參閱Google Assistant location permissions not stored between requests

在可能的情況下(即 - 對於名稱),您應該將其與UserId進行緩存。

顯然這對於​​位置來說是不合理的。我通常會建議提出一組用於詢問位置的短語,而不僅僅是一個短語,以至少減輕用戶對它的不滿程度。

+0

對於同一會話中的後續請求,我存儲但是對於每一個新的請求(開始對話),我都必須要求用戶提供他/她的位置,這很煩人, –

+0

是的,它很煩人,直到/除非他們改變它,然而,這是如何有用。 – Prisoner

相關問題