Size: a a a

Яндекс.Диалоги (сообщество разработчиков)

2020 December 08

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
200cm3
и отмена выхода, "ну давате обсудим, зачем вам выходить..."
Скорее "Вам осталось всего хх до выхода на новый уровень, приходите добить"))
источник

S

Sergey in Яндекс.Диалоги (сообщество разработчиков)
Arkady
Сохранить там что-то, сообщить напоследок
Именно, такие обработчики есть в других программах, например, ПриЗавершенииРаботыСистемы() и не влияют на выход из программы, но позволяют выполнить свой код "на прощание")
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Ну или что-то "процесс покупки билета не завершён, но данные сохранены для быстрого завершения заказа"
источник

2

200cm3 in Яндекс.Диалоги (сообщество разработчиков)
Arkady
А выход всегда
вы
источник

2

200cm3 in Яндекс.Диалоги (сообщество разработчиков)
Sergey
Именно, такие обработчики есть в других программах, например, ПриЗавершенииРаботыСистемы() и не влияют на выход из программы, но позволяют выполнить свой код "на прощание")
делайте на прощание каждый раз, когда что-либо отправляете пользователю
источник

VP

Vitaliy Potapov in Яндекс.Диалоги (сообщество разработчиков)
Sergey
Всем доброго, возник такой вопрос: можно обработать событие перед завершением навыка по слову "хватит" или другой служебной команде?
Имхо это было бы полезно: послать в навык фразу, которой пользователь завершает сессию. При это ответ навыка уже ни на что не влияет, но для статистики важно. Либо это «спасибо, хватит», либо «хватит, дурацкая игра»
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Vitaliy Potapov
Имхо это было бы полезно: послать в навык фразу, которой пользователь завершает сессию. При это ответ навыка уже ни на что не влияет, но для статистики важно. Либо это «спасибо, хватит», либо «хватит, дурацкая игра»
Да, кстати, +
источник

ПК

Павел Капля... in Яндекс.Диалоги (сообщество разработчиков)
Vitaliy Potapov
Имхо это было бы полезно: послать в навык фразу, которой пользователь завершает сессию. При это ответ навыка уже ни на что не влияет, но для статистики важно. Либо это «спасибо, хватит», либо «хватит, дурацкая игра»
Сессия с навыком может завершиться не по воле навыка только командами “Хватит”, “Домой”, либо по таймауту (на умных колонках), либо просто закрытием мобильного приложения или вкладки навыка.
источник

S

Sergey in Яндекс.Диалоги (сообщество разработчиков)
Павел Капля
Сессия с навыком может завершиться не по воле навыка только командами “Хватит”, “Домой”, либо по таймауту (на умных колонках), либо просто закрытием мобильного приложения или вкладки навыка.
А как же флаг "end_session": true в ответе, он не завершит сессию?
источник

S

Sergey in Яндекс.Диалоги (сообщество разработчиков)
Павел Капля
Сессия с навыком может завершиться не по воле навыка только командами “Хватит”, “Домой”, либо по таймауту (на умных колонках), либо просто закрытием мобильного приложения или вкладки навыка.
И вопрос в том как раз, что команды "Хватит" и "Домой" можно как-то обработать перед закрытием сессии?
источник

ПК

Павел Капля... in Яндекс.Диалоги (сообщество разработчиков)
Sergey
А как же флаг "end_session": true в ответе, он не завершит сессию?
конечно, уточню: я писал про то, как мы завершаем сессию, когда навык про это не знает.
источник

ПК

Павел Капля... in Яндекс.Диалоги (сообщество разработчиков)
Sergey
И вопрос в том как раз, что команды "Хватит" и "Домой" можно как-то обработать перед закрытием сессии?
даже если “хватит и “домой” можно было обработать, все равно были бы таймауты и закрытия приложений, которые точно бы навык не обработал, а значит это источник неконсистентности.
источник

S

Sergey in Яндекс.Диалоги (сообщество разработчиков)
Павел Капля
даже если “хватит и “домой” можно было обработать, все равно были бы таймауты и закрытия приложений, которые точно бы навык не обработал, а значит это источник неконсистентности.
Т.е. если пользователь завершает навык служебными командами, то это всегда, как бы, "аварийное" завершение работы без возможности сохранить прогресс текущей сессии. Я правильно понял?)
источник

ПК

Павел Капля... in Яндекс.Диалоги (сообщество разработчиков)
не аварийное, а штатное. такое же как просто закрыть приложение, это тоже штатное завершение коммуникации
источник

S

Sergey in Яндекс.Диалоги (сообщество разработчиков)
Павел Капля
не аварийное, а штатное. такое же как просто закрыть приложение, это тоже штатное завершение коммуникации
Просто я рассматриваю навык как собственноручно написанный мной сценарий и штатное завершение у меня предусмотрено сценарием и, соответственно, перед этим я могу выполнить свой код. А завершение по служебным командам в своём сценарии получается я предусмотреть не могу никак...
источник

ПК

Павел Капля... in Яндекс.Диалоги (сообщество разработчиков)
ну просто это не корректная абстракция
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
Кстати, сейчас столкнулся с ситуацией, когда мне, как потенциальному автору навыка, была бы полезна фраза при выходе.
источник

2

200cm3 in Яндекс.Диалоги (сообщество разработчиков)
Ты делаешь навык?
источник

VP

Vitaliy Potapov in Яндекс.Диалоги (сообщество разработчиков)
Вот сбер например посылает CLOSE_APP при закрытии навыка.. 🙄
источник

A

Arkady in Яндекс.Диалоги (сообщество разработчиков)
200cm3
Ты делаешь навык?
Пока не, но всё больше присматриваюсь)
источник