2016-06-30 13 views
0

Ich bin unsicher, wie man in Firebase auf Server-Seite automatisch einen Zeitstempel erstellt.Firebase: Zeitstempel auf der Serverseite (Objective-C)

Hier ist, wie ich meine Platte zu erstellen:

NSMutableDictionary * dictionary = [[NSMutableDictionary alloc] init]; 
NSString * userId = [self determineUserId]; 

[[[_ref child:@"records"] child:userId] updateChildValues:dictionary]; 

I this question gefunden, die die folgenden vermuten lassen, aber ich bin nicht sicher, wie das in Objective-C zu übersetzen:

curl -X PUT -d '{ "etwas": "etwas", "Zeitstempel": "sv" {: "Zeitstempel"}}'

Wie übersetze ich dies in Objective -C?

"timestamp":{".sv": "timestamp"} 

Ist dies der richtige Ansatz?

Ich fand auch diese Q/A in Swift.

Antwort

2

Vom Firebase documentation:

FIRDatabaseReference *userLastOnlineRef = [[FIRDatabase database] referenceWithPath:@"users/joe/lastOnline"]; 
[userLastOnlineRef onDisconnectSetValue:[FIRServerValue timestamp]]; 

Der onDisconnect Teil irrelevant ist (nur in der Probe zu sein habe ich zufällig diese kopiert). Sie suchen nach FIRServerValue timestamp.

+0

Hallo Frank, Danke für die Antwort. Ich finde das verwirrend. In der vorherigen Dokumentation wurde die Phase "onDisconnect" nicht erwähnt. Alles, was ich tun möchte, ist den Zeitstempel zu speichern, wenn der Wert tatsächlich auf dem Server geschrieben wird. Warum wird die Methode hier in Verbindung mit onDisconnect verwendet? – mm24

+0

Das 'onDisconnect' wird nicht benötigt. Ich habe es zufällig aus dieser Probe kopiert. Alles, was Sie brauchen, ist 'FIRServerValue Timestamp' von https://firebase.google.com/docs/reference/ios/firebasedatabase/interface_f_i_r_server_value –

+0

Danke. Könntest du die Antwort aktualisieren, damit ich sie als endgültig akzeptieren kann? Es funktionierte! – mm24

Verwandte Themen