2017-02-13 349 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。隨着分裂,你永遠不會知道這是否導致了一個正確的數組。

相關問題