我是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,你的意思是我需要爲每一個模型添加參數? –