高级特性 编辑文档

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

云端时间戳

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

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

var config = {
authDomain: "samplechat.wilddog.com",
syncURL: "https://samplechat.wilddogio.com"
};
wilddog.initializeApp(config);
var currentServerTime = wilddog.sync().ref("servertimestamp");

//存入当前云端时间戳
currentServerTime.set(wilddog.sync().ServerValue.TIMESTAMP);

时钟偏差

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

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

var config = {
authDomain: "samplechat.wilddog.com",
syncURL: "https://samplechat.wilddogio.com"
};
wilddog.initializeApp(config);
var serverTsRef = wilddog.sync().ref("/.info/serverTimeOffset");

serverTsRef.once('value',function(snapshot){
// 获取时钟偏差
var offset = snapshot.val();
// 可进一步计算出云端时间
serverTime = (new Date).getTime() + offset;
})
野狗新手?
立即注册,为你提供安全可靠的实时通信云服务。
没找到需要的文档?
你可以提交工单反馈 或 阅读常见问题