Firebase推送键 - 允许使用的字符

时间:2016-12-14 12:23:26

标签: firebase firebase-realtime-database

我想知道推键中允许哪种字符。它是否还生成符号下划线(_)?我总是得到一个带字母的按键 - 。

1 个答案:

答案 0 :(得分:25)

推送键使用修改后的Base64字母:

Error Domain=NSCocoaErrorDomain Code=261 "The file “ExportOrderList201611182132.csv” couldn’t be opened using text encoding Unicode (UTF-8)." UserInfo={NSFilePath=/Users/tomshen/Documents/ExportOrderList201611182132.csv, NSStringEncoding=4}: file /Library/Caches/com.apple.xbs/Sources/swiftlang/swiftlang-800.0.63/src/swift/stdlib/public/core/ErrorType.swift, line 178

它们由时间戳和随机值组成。该算法描述为here

通常使用Firebase密钥,会有一小组非法字符,它们会列在this answer中:

  

字符集限制

     

请注意,用于构建Firebase引用的网址可能包含任何内容   unicode字符除了:

     
      
  • 。 (周期)
  •   
  • $(美元符号)
  •   
  • [(左方括号)
  •   
  • ](右方括号)
  •   
  • #(哈希或井号)
  •   
  • /(正斜线)
  •