2017-11-25 2 views
1

auf. Ich programmiere eine App "Aktionen in Google", bei der ich den Benutzer um Erlaubnis ersuche. Alles funktioniert gut. Jetzt möchte ich den Benutzer in seiner ersten Konversation um Erlaubnis fragen. Wenn er die Unterhaltung ein zweites Mal startet, sollte sich die Aktions-App daran erinnern, dass dieser Benutzer zuvor Berechtigungen in der Unterhaltung erteilt hat. Es ist also bequemer, wenn der Benutzer nicht jedes Mal, wenn ich die Unterhaltung starte, die Erlaubnis akzeptieren muss. Gibt es eine Möglichkeit, dies zu ermöglichen?Bewahren Sie die erteilten Berechtigungen in Konversationen in einer App "Aktionen in Google"

Antwort

1

Kurze Antwort: Sie können nicht.

Aber, müssen Sie nicht unbedingt für einige Dinge tun. Zum Beispiel, wenn Sie nach ihrem Namen fragen - es wird sich wahrscheinlich nicht ändern, so können Sie dies beim ersten Mal fragen und dann die Antwort zwischenspeichern.

Wenn Sie die Bibliothek node.js verwenden, können Sie dies einfach durch Hinzufügen der Informationen zum Objekt app.userStorage durchführen. Dies wird zwischen den Sitzungen für Sie gespeichert. So Ihr Code wie folgt aussehen könnte:

var userName = app.userStorage.userName; 
if(!userName){ 
    if(app.isPermissionGranted()){ 
    userName = app.userStorage.userName = app.getUser().displayName; 
    } else { 
    requestPermission(); 
    } 
} 

(. Tho ich nicht getestet haben, ist es grob richtig aussieht)

Wenn Sie Standort anfordern, dies kann oder kann nicht so gut sein, eine Lösung. Obwohl ein Google Home-Gerät über einen festen Standort verfügt, kann sich die Verwendung des Assistenten auf dem Telefon ändern. In diesem Fall müssen Sie es jedes Mal erneut anfordern.

Dies ist offensichtlich in vielen Situationen nicht wünschenswert, und das Team ist sich bewusst, wie arm eine Erfahrung ist. Keine Versprechen, wann, aber hoffentlich arbeiten sie an einer besseren Lösung.

+0

Vielen Dank für Ihre Antwort! –

Verwandte Themen