Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以更改Firebase中自动选择的用户属性_Android_Ios_Firebase_Firebase Analytics - Fatal编程技术网

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

Android 是否可以更改Firebase中自动选择的用户属性,android,ios,firebase,firebase-analytics,Android,Ios,Firebase,Firebase Analytics,Firebase SDK自动收集一些重要和常见的用户属性。可以找到 在我们的应用程序和网站中,我们自动检测用户的国家。如果需要,我们还允许用户将其更改为首选国家/地区。我们正在使用此国家/地区值提供更多本地化内容 目前我们面临的问题是,自动检测国家与Firebase自动选择国家(用户属性)基本相同。但如果用户在应用程序中将国家手动更改为其他国家,Firebase和应用程序中的国家将不匹配。这导致了很多矛盾。例如,假设用户在应用程序中将国家从IN更改为US。从Firebase仪表板,我们向印度用户

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

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

目前我们面临的问题是,自动检测国家与Firebase自动选择国家(用户属性)基本相同。但如果用户在应用程序中将国家手动更改为其他国家,Firebase和应用程序中的国家将不匹配。这导致了很多矛盾。例如,假设用户在应用程序中将国家从IN更改为US。从Firebase仪表板,我们向印度用户发送推送通知,上面的用户也会收到推送通知,这是不正确的

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

  • 创建名为app\u selected\u country的新自定义用户属性。这是一个很好的解决方案,但我们不能立即使用此属性,因为旧用户和现有用户如果不更新和使用应用程序,将无法获得此值
  • 如果我们可以通过编程方式从应用程序和网站更改自动登录的用户属性,我们可以将country user属性更新为应用程序的country
  • 我们的首选方案是第二个。因为我们可以像以前一样使用country用户属性。即使用户不更新应用程序,我们也可以在存在数据错误的情况下使用此属性,这对我们来说很好

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

    你能帮我回答这些问题吗

  • 是否可以在Firebase中更新自动记录的用户属性?如果是,国家/地区的用户属性密钥是什么
  • 这样做有什么副作用吗?我们有点担心,因为我们正在更改Firebase检测到的值

  • 不幸的是,无法更改自动检测到的国家/地区。您需要使用第一个建议的解决方案