是否可以在Firebase中更改自动选择的用户属性

问题描述 投票:2回答:1

Firebase SDK自动收集一些重要和常见的用户属性。可以找到here

在我们的应用和网站中,我们会自动检测用户所在的国家。如果需要,我们还允许用户将其更改为首选国家/地区。我们正在使用该国家/地区的值来提供更多的本地化内容。

我们现在面临的当前问题是,自动检测到的国家/地区与Firebase自动选择国家/地区(用户属性)大致相同。但是,如果用户在应用程序中手动将国家/地区更改为其他国家/地区,则Firebase和应用程序中的国家/地区将不匹配。这导致了很多不一致之处。例如,假设用户在应用程序中将国家/地区从IN更改为美国。然后,我们从Firebase仪表板发送针对印度用户的推送通知,上述用户也会收到该推送通知,这是不正确的。

为了解决这个问题,我们提出了2个解决方案,

  1. 创建一个名为app_selected_country的新的自定义用户属性。这是一个很好的解决方案,但是我们不能立即使用此属性,因为旧的和现有的用户如果不更新和使用该应用程序,就不会拥有此值。
  2. [如果我们可以通过编程方式从应用程序和网站上更改自动登录的用户属性,则可以将国家/地区用户属性更新为应用程序所在的国家/地区。

我们的首选是第二个。因为我们将能够像以前一样使用country用户属性。即使用户不会更新应用程序,我们也可以在存在现有数据错误的情况下使用此属性,这对我们很好。

这种方法面临的挑战是,我们找不到有关更新自动记录的用户属性的任何文档。

所以您能帮我回答这些问题吗,

  1. 是否可以在Firebase中更新自动记录的用户属性?如果是,那么该国家的用户属性密钥是什么?
  2. 这样做有副作用吗?我们有点担心,因为我们正在更改Firebase检测到的值。
android ios firebase firebase-analytics
1个回答
0
投票

很遗憾,无法更改自动检测的国家。您将需要使用第一个建议的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.