3

我想在我的 android 应用程序中启用基于用户注册城市(不基于用户当前地理位置)的特定功能。

我可以从 Firebase 远程配置中获取带有密钥的单个城市。但是如何使用单个密钥映射多个城市,以便我可以为这些城市启用功能?

firebase 远程配置会帮助我的要求吗?如果没有,请推荐一个符合我要求的工具。

请找到我正在尝试使用 firebase-remote-config 的以下片段

//Here I am able to get single city only.
String enableCity = mFirebaseRemoteConfig.getString(ENABLE_CITY);

//lets take user city is Bangalore
if ("Bangalore".equalsIgnoreCase(enableCity)) {
       //enable feature
}

在这里,我想获取从远程配置更新以启用功能的启用城市列表。

4

2 回答 2

1

Firebase 远程配置允许您在服务器端定义用户区域或国家,但据我所知,不能定义城市。

为了设置为某些国家/地区启用的参数,您需要在服务器上进行设置。

前往服务器上的远程配置部分并创建一个针对该功能的特定国家/地区的自定义条件: 为区域创建 Firebase 远程配置

然后,一旦您为您的国家/地区创建了条件,请在如下参数中使用它: 使用区域条件作为参数

这将允许您为某些地区/国家启用该功能。

不幸的是,以上不适用于城市。关于映射某些城市,您可以做的是为用户当前城市设置一个自定义用户属性(也许他们从下拉列表中选择它,或者如果您可以从位置数据中获取他们的城市?)然后创建一个条件就像我们上面所做的那样,基于用户城市。 使用用户属性有条件地拆分受众

于 2016-12-30T15:50:04.530 回答
0

Firebase 远程配置系统不知道用户所在的城市。但是,如果您的应用知道用户所在的城市,您可以将其设置为分析用户属性值,然后在 Firebase 远程配置条件中使用它。

您可以在此处找到更多信息https://firebase.google.com/docs/remote-config/parameters(搜索“用户属性”页面。相同的技术可用于您的应用可用的其他信号。

于 2017-01-02T19:17:27.890 回答