我是Android和Firebase的新手。 是否可以在Firebase Remote Config的参数键中声明一个数组? 我可以向Firebase Remote配置声明一个数组吗?
我想提供一些特定型号/移动设备的促销活动。因此,如果我可以宣布一系列模型(例如,三星J5,小米Note2等),我可以轻松地在这些模型上启用促销活动。 请帮帮我。
我是Android和Firebase的新手。 是否可以在Firebase Remote Config的参数键中声明一个数组? 我可以向Firebase Remote配置声明一个数组吗?
我想提供一些特定型号/移动设备的促销活动。因此,如果我可以宣布一系列模型(例如,三星J5,小米Note2等),我可以轻松地在这些模型上启用促销活动。 请帮帮我。
Firebase Remote Config中的所有值最终都以字符串形式存储。布尔人,数字等,都归结为字符串。当您要求其他类型的SDK时,SDK将仅解析该字符串值。
远程配置中没有“本地”数组。如果您想在Remote Config参数中使用一系列有序值,则应该使用可以从字符串值(例如JSON或一些简单的分隔字符串)解析的方式来表示它。
与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
我还建议JSON字典 - 你可以有某种错误检测的解析JSON。随着分裂,你永远不会知道这是否导致了一个正确的数组。
您可以将其作为字符串传递,然后通过分割将其转换为客户端数组。 – Dexter
我建议添加一对新的参数 - 值如下: 参数key:model_for_promotion Value:Samsung J5,Xiaomi Note2。 – TOP
@Dexter,你的意思是我需要为每一个模型添加参数? –