Hallo, wie man Sitzung immer offen in Alexa App.Ich entwickelte benutzerdefinierte Fähigkeit für meinen Client .Nach der letzten Antwort Fähigkeit Sitzung endet.Ich will das nicht. Ich möchte Sitzung immer offen halten. So wenn Benutzer sagt, dass die Öffnung fließt, sollte Absicht von dort beginnen.Wie man Sitzung immer offen in Alexa hält
Antwort
Sie können dies nicht tun. Alexas Modell ist Anruf und Antwort. Der Benutzer spricht mit Alexa, und dann spricht Alexa zurück. Sie können die Sitzung geöffnet lassen, aber wenn der Benutzer nicht innerhalb von 8 Sekunden antwortet, wird die Sitzung geschlossen. (Sie können es weitere 8 Sekunden dehnen, wenn Sie einen Repromt verwenden.)
Dies ist Teil ihres Sicherheitsmodells. Sie wollen nicht, dass Menschen Fähigkeiten schaffen, die im Grunde alles überwachen, was in einem Raum passiert. Wenn Alexa zuhört, wird alles, was es sagt, ins Internet gestreamt. Sollte jemand sein Protokoll brechen, könnte dies für Spionagezwecke verwendet werden. (Oder angerannt Bandbreite auf dem Benutzer-oder Amazon-Servern.)
Nun, wenn Ihre Frage ist wirklich eine der Kontinuität ist, das ist etwas anderes. Alexa bietet als Teil seiner Service Session Variablen. Diese haben nur eine Lebenszeit der Sitzung. Also ist es wieder Teil des Designs, diese vergangenen Sitzungen nicht zu wiederholen.
Im Allgemeinen empfehle ich jedoch nicht, sie zu verwenden. Alexa lässt die ganze Zeit Sessions fallen. Es ist viel besser für Sie, Ihre eigenen Variablen zu behalten. Dann haben Sie die Kontrolle über ihre Lebensdauer. Verwenden Sie die übergebene Benutzer-ID als Schlüssel und speichern Sie sie entweder im Speicher (für Nicht-Lambda-Fertigkeiten) und/oder einer DynamoDB (für Lambda-Fertigkeiten oder längerfristige Persistenz).
Sie können die gewünschte Benutzererfahrung erzielen, aber Sie müssen sie anders erstellen, da Sie davon ausgehen müssen, dass die Sitzung zu einem beliebigen Zeitpunkt beendet wird, wenn Sitzungsdaten verworfen werden.
Wenn die Sitzung aktualisiert wird, speichern Sie sie in einer Datenbank, z. B. DynamoDB.
Identifizieren Sie jede Sitzung durch die Benutzer-ID, die mit jeder Anforderung gesendet wird und nicht zwischen Sitzungen wechselt.
Wenn eine neue Sitzung erstellt wird, überprüfen Sie die Datenbank auf alle Sitzungen, die für die Benutzer-ID gespeichert wurden. Falls gefunden, füllen Sie die neue Sitzung aus der Datenbank. Erstellen Sie andernfalls eine neue Sitzung.
- 1. Wie man eine alexa Fähigkeit offen hält?
- 2. Wie man das Menü offen hält?
- 3. Alexa hält Fehler geben
- 4. Wie man einen golang.org/x/net/websocket offen hält?
- 5. Visual Studio Suche hält Dateien offen
- 6. Hibernate Beratung (Sitzung offen halten)
- 7. Wie verwendet man sitzungsspezifische Variablen in Alexa Skills?
- 8. wie man Fenster mit swift immer an der Spitze hält?
- 9. Wie man den Header statisch hält, immer beim Scrollen oben?
- 10. Wie lange hält der Secure Gateway-Dienst die Verbindung offen?
- 11. Javascript - Sidebar toggle immer offen
- 12. Alexa Skill hält die Fehlermeldung "Kann Modul nicht finden ./AlexaSkill"
- 13. Kubernetes pod Status immer „offen“
- 14. Wie behandelt man die "unerwartete Warnung offen"?
- 15. Hält immer EOF erwarteten Fehler
- 16. Wie man mehrere Marker Bubble Info offen hält (gezeigt) (HERE Android SDK)
- 17. Hält xmlhttprequest die Verbindung offen, nachdem die Anfrage verarbeitet wurde?
- 18. Alexa Skill Builder Beta: baut für immer
- 19. wie man stringbuffer konstant hält
- 20. Wie man ein Versprechen hält
- 21. Wie man Filterparameter hält. Paginierung
- 22. Wie man mit Fragen antwortet - Alexa
- 23. Wie hält man ein Klassenobjekt für die Web App immer am Leben?
- 24. Wie man Java-Eigenschaftendateien menschenlesbar hält
- 25. wie man trockenen Code mit Reduzierern hält
- 26. Wie man den Knotenserver am Laufen hält?
- 27. Google Drive API v3 - Hält immer Erlaubnisfehler
- 28. Funktion hält immer NaN, Nachhilfe Rechner
- 29. Hält immer den gleichen C++ Fehler
- 30. Schleife hält immer die gleiche Ganzzahl
Dies ist eine sehr vage formulierte Frage. Könntest du etwas mehr ausarbeiten? –
Hallo bin ich eine benutzerdefinierte Fertigkeit zu entwickeln, in der Alexa Fragen an viele Kunden und Kunden wird die Antwort beantworten, Echo nimmt die Eingabe und gibt eine Ausgabe an den Kunden auf der Grundlage seiner Antwort. Also ich möchte die Sitzung am Leben erhalten, immer ich entwickle Anwendung mit Java und Hosting durch AWS Lambda – Kamlesh