title: 高级特性

本篇文档介绍 Wilddog Sync 的高级特性,用于实现更丰富的场景需求。

云端时间戳

wilddog.sync().ServerValue.TIMESTAMP 用于记录当前 云端时间戳

例如,在servertimestamp 节点下记录当前云端时间:

  1. var config = {
  2. authDomain: "samplechat.wilddog.com",
  3. syncURL: "https://samplechat.wilddogio.com"
  4. };
  5. wilddog.initializeApp(config);
  6. var currentServerTime = wilddog.sync().ref("servertimestamp");
  7. //存入当前云端时间戳
  8. currentServerTime.set(wilddog.sync().ServerValue.TIMESTAMP);

时钟偏差

/.info/serverTimeOffset 节点用于记录本地时间和云端时间的差值。监听该节点可以获取时钟偏差。

例如,利用时钟偏差可以计算云端时间:

  1. var config = {
  2. authDomain: "samplechat.wilddog.com",
  3. syncURL: "https://samplechat.wilddogio.com"
  4. };
  5. wilddog.initializeApp(config);
  6. var serverTsRef = wilddog.sync().ref("/.info/serverTimeOffset");
  7. serverTsRef.once('value',function(snapshot){
  8. // 获取时钟偏差
  9. var offset = snapshot.val();
  10. // 可进一步计算出云端时间
  11. serverTime = (new Date).getTime() + offset;
  12. })