2017-02-13 398 views
2

我是Android和Firebase的新手。 是否可以在Firebase Remote Config的参数键中声明一个数组? enter image description here我可以向Firebase Remote配置声明一个数组吗?

我想提供一些特定型号/移动设备的促销活动。因此,如果我可以宣布一系列模型(例如,三星J5,小米Note2等),我可以轻松地在这些模型上启用促销活动。 请帮帮我。

+0

您可以将其作为字符串传递,然后通过分割将其转换为客户端数组。 – Dexter

+0

我建议添加一对新的参数 - 值如下: 参数key:model_for_promotion Value:Samsung J5,Xiaomi Note2。 – TOP

+0

@Dexter,你的意思是我需要为每一个模型添加参数? –

回答

6

Firebase Remote Config中的所有值最终都以字符串形式存储。布尔人,数字等,都归结为字符串。当您要求其他类型的SDK时,SDK将仅解析该字符串值。

远程配置中没有“本地”数组。如果您想在Remote Config参数中使用一系列有序值,则应该使用可以从字符串值(例如JSON或一些简单的分隔字符串)解析的方式来表示它。

1

Doug's相同,但带有代码。

这是在斯威夫特,但你仍然应该得到漂移。

对于数组,使用分隔字符串,例如

"iron,wood,gold"和将它分成使用.components(separatedBy: ",")

对于字典,例如使用“双重”分隔的字符串的字符串的数组

"iron:50, wood:100, gold:2000"

将其转换成使用

var actualDictionary = [String: Int]() 

    // Don't forget the space after the comma 
    dictionaryString.components(separatedBy: ", ").forEach({ (entry) in 
    let keyValueArray = entry.components(separatedBy: ":") 
      return actualDictionary[keyValueArray[0]] = Int(keyValueArray[1]) 
    }) 

    return actualDictionary 
0

我还建议JSON字典 - 你可以有某种错误检测的解析JSON。随着分裂,你永远不会知道这是否导致了一个正确的数组。

相关问题