Ich habe in Firebase gespeicherten Nachrichten wie folgt:Firebase Server Zeitstempel und nicht 64-Bit-Gerät: Ganzzahlliteral ‚...‘ überläuft, wenn sie in ‚Int‘ gespeichert
messageObject["timestamp"] = FIRServerValue.timestamp()
Die Objekte haben ein Kind wie: timestamp: 1465222757817
. Das Problem besteht darin, dass ältere Nicht-64-Bit-Geräte keine Ganzzahlen dieser Länge verarbeiten können. Was wäre eine gute Arbeit für dieses Problem?
Edit:
Wenn der Zeitstempel als Int64
erklärt, wirft er einen Fehler:
var timestampQueryValue: Int64 = 1465222757817
self.chatRef.queryOrderedByChild("timestamp")
.queryStartingAtValue(timestampQueryValue)
.observeEventType(.ChildAdded, withBlock: {
(snapshot) -> Void in /* ... */ })
/* Error: Cannot convert value of type 'Int64'
to expected argument type 'AnyObject?' */
Check this out: http://stackoverflow.com/questions/2692329/int64-on-a-32-bit-machine – Alexander