2017-02-21 3 views
0

Я хотел бы сохранить Server.Timestamp для моей базы данных Firebase unity3d C#. Я попробовал несколько методов, но не смог получить результат. Из примера Google Firebase я могу видеть, что временная метка сохраняется как длинный https://firebase.google.com/docs/database/unity/structure-data , но ни один из их примеров не справляется с сохранением этого значения или чтением этого значения.Сохранить Прочитать Unity3d C# Google Firebase ServerValue.Timestamp

"chats": { 
    "one": { 
     "title": "Historical Tech Pioneers", 
     "lastMessage": "ghopper: Relay malfunction found. Cause: moth.", 
     "timestamp": 1459361875666 
    }, 
    "two": { ... }, 
    "three": { ... } 
    }, 

Мне не удалось найти простой пример сохранения и чтения servervalue.timestamp. В основном я хотел бы знать, как сохранить и использовать Google Firebase ServerValue.Timestamp в C#.

спасибо.

ответ

1

В приложении единства вы создаете JSON, который вы хотите отправить, где вы заменить значение временной метки что-то вроде:

"chats": { 
    "one": { 
     "title": "Historical Tech Pioneers", 
     "lastMessage": "ghopper: Relay malfunction found. Cause: moth.", 
     "timestamp": {".sv" : "timestamp"} 
    }, 
    "two": { ... }, 
    "three": { ... } 
    }, 

Затем сервер заменит

{".sv" : "timestamp"} 

по

1459361875666 // current server date 

и вы сможете прочитать поле «timestamp» как длинное

Вот рабочий пример:

 Dictionary<string, object> scoreUpdate = new Dictionary<string, object>(); 
     Dictionary<string, object> timestamp = new Dictionary<string, object>(); 
     timestamp [".sv"] = "timestamp"; 
     scoreUpdate ["scores/" + userID + "/name"] = name; 
     scoreUpdate ["scores/" + userID + "/score"] = -score; 
     scoreUpdate ["scores/" + userID + "/time/"] = timestamp; 

     DBRef.Root().UpdateChildrenAsync (scoreUpdate); 
+0

Спасибо. Не могли бы вы показать очень простой пример, с помощью которого мы можем сделать это в C#. Я пробовал несколько способов, но он не спасся долго. –

+0

Только что отредактировал мой ответ –

+0

спасибо большое .. работал отлично .. –

Смежные вопросы