Можно ли изменить автоматически выбранное свойство пользователя в Firebase? - PullRequest
2 голосов
/ 19 февраля 2020

Firebase SDK автоматически собирает некоторые важные и общие пользовательские свойства. Который можно найти здесь .

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

Текущая проблема, с которой мы сейчас сталкиваемся, заключается в том, что автоматически определяемая страна в основном совпадает с тем, что Firebase автоматически выбирает страну (свойство пользователя). Но если пользователь вручную изменит страну на другую в приложении, страна в Firebase и приложении не будет совпадать. Что приводит к множеству несоответствий. Например, предположим, что пользователь изменил страну с IN на США в приложении. А с панели управления Firebase мы отправляем уведомление pu sh, предназначенное для индийских пользователей, вышеупомянутым пользователем также будет получено уведомление pu sh, что неверно.

Для решения этой проблемы мы придумали с 2 решениями

  1. Создайте новое пользовательское свойство с именем app_selected_country. Это отличное решение, но мы не можем сразу использовать это свойство, поскольку старые и существующие пользователи не получат это значение без обновления и использования приложения.
  2. Если мы можем изменить автоматически зарегистрированного пользователя свойство программно из приложения и веб-сайта, мы могли бы обновить свойство пользователя страны до страны приложения.

Наш предпочтительный вариант - второй. Потому что мы сможем использовать свойство пользователя страны так же, как и раньше. Даже если пользователи не будут обновлять приложение, мы сможем использовать это свойство с существующими ошибками данных, что нам подходит.

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

Итак, не могли бы вы помочь мне ответить на эти вопросы,

  1. Возможно ли обновить автоматически зарегистрированное пользовательское свойство в Firebase? Если да, то каков ключ свойства пользователя для страны?
  2. Есть ли побочный эффект от этого? Мы немного обеспокоены, потому что мы меняем значение, обнаруженное Firebase.

1 Ответ

1 голос
/ 25 февраля 2020

К сожалению, невозможно изменить автоматически обнаруженную страну. Вам нужно будет использовать ваше первое предложенное решение.

...