2016-06-30 8 views
0

Firebaseのサーバー側で自動的にタイムスタンプを作成する方法がわかりません。ここでFirebase:レコードサーバー側のタイムスタンプ(Objective-C)

が、私は私の記録を作成する方法である:

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

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

私は次のことを示唆してthis questionを見つけました、しかし私は、Objective-Cのにそれを翻訳する方法がわからない午前:-X PUTカール

-d '{ "何か": "何か"、 "タイムスタンプ":{ "SV": "タイムスタンプ"}}'

どのように私は客観的にこれを翻訳します-C?

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

これは正しいアプローチですか?

このQ/AもSwiftにあります。

答えて

2

Firebase documentationから:

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

onDisconnect一部が(私はからこれをコピーしたサンプルであることが起こった)は無関係です。あなたはFIRServerValue timestampを探しています。

+0

こんにちはフランク、返信いただきありがとうございます。私はこれを混乱させている以前のドキュメントでは、 "onDisconnect"フェーズについては言及していませんでした。私がしたいのは、値が実際にサーバーに書き込まれたときのタイムスタンプを保存することだけです。だから、なぜここのメソッドはonDisconnectに関連して使われていますか? – mm24

+0

'onDisconnect'は必要ありません。私はちょうどそのサンプルからそれをコピーした。必要なのは、https://firebase.google.com/docs/reference/ios/firebasedatabase/interface_f_i_r_server_value –

+0

の「FIRServerValue timestamp」だけです。あなたは最終的にそれを受け入れることができるように答えを更新することができますか?出来た! – mm24

関連する問題