User.storage Actions-on-Google не сохраняется в Dialogflow SDK

Я разрабатываю действие с помощью SDK Dialogflow и функций Firebase. Я использую conv.user.storage для сохранения идентификатора пользователя между разговорами. Однако каждый раз, когда пользователь переходит к действию, действие не может распознать сохраненный идентификатор и показывает его «неопределенным». Я разрабатывал это действие некоторое время, и пользователи, которых я создал для теста 2-3 месяца назад, имеют conv.user.storage, и их можно распознать. Есть ли ограничение на хранение данных или что-то еще?

Вот мой код:

if (!conv.user.storage.userId || typeof conv.user.storage.userId === "undefined") {
  conv.user.storage.userId = uuidv1();
  console.info("new implemented userID.", conv.user.storage.userId);
}
else {
  console.info("ID from storage", conv.user.storage.userId);
}
Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
2
0
1 070
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Возможно, ваш рабочий процесс не настроен для последовательного хранения пользовательских данных. Вы можете проверить документацию по истечении срока действия данных.

https://developers.google.com/actions/assistant/save-data#user_storage_expiration

Если вы используете смарт-динамик, убедитесь, что настроено сопоставление голоса. И убедитесь, что у вас включены все необходимые разрешения.

Привет Ник! Я не пользуюсь умной колонкой. И проверил пользовательские настройки для сохранения данных. Что еще может вызвать эту проблему, у вас есть идеи?

hfurkanvural 17.05.2019 13:51
Ответ принят как подходящий

Я думаю, что это conv.user.storage не работает должным образом! У меня не работало даже с голосовым соответствием и разрешенной настройкой конфиденциальности! Вы также можете увидеть это здесь. Служба поддержки Google предложила мне использовать привязку к учетной записи Google, чтобы получить уникальный идентификатор пользователя от пользователей и сохранить его в базе данных. Это документация для привязки аккаунта: https://developers.google.com/actions/identity/google-вход

Спасибо @Frosty! Я использовал тот же метод. Тем не менее, мне все еще нужны некоторые данные для хранения. Я на связи со службой поддержки. Я дам вам знать, если получу полезную помощь от службы поддержки.

hfurkanvural 17.05.2019 13:48

я столкнулся с той же проблемой, что и вы .. Я нашел исправление в этом комментарий в проблеме github. В основном при включении разрешений для Интернета и приложений в Центре активности вам также необходимо проверить «включить историю хрома ....»

Спасибо! Тем не менее, я не тот, кто сталкивается с этой проблемой. Основная проблема здесь в том, что пользователи не могут быть распознаны приложением, и как я могу заставить их проверить или изменить их на своем телефоне?

hfurkanvural 27.05.2019 17:25

Другие вопросы по теме

Похожие вопросы

Хочу показать эти заказы в Firebase recyclerview, но получаю только одну деталь заказа за раз, и я получаю ссылку только на узел заказов
Как воспроизвести рингтон с учетом настроек звука пользователя?
OnMessageRecieved() вызывается, делает свой код, но не показывает уведомление
Атрибуты объекта Face всегда равны нулю в трепетании зрения firebase ml
База данных firebase запрашивает и возвращает значение true, но все равно идет вперед, если пользователь существует, и регистрирует повторяющуюся запись
Не удалось найти ссылку, соответствующую метаданным RestoreAssemblyResources AssemblyName «Xamarin.Firebase.Messaging»
Нужно ли явно определять правила безопасности для каждой подколлекции?
Как я могу запретить пользователю Firebase входить в неправильный экран входа в систему
Где сохранить и получить данные группы пользователей?
Получение ошибки при попытке доступа к логину на основе firebase