我希望为所有用户统一显示倒计时计时器。我选择了一种方法,但不确定它是否是最佳选项。
服务器端:
1. Node服务器调用Firebase进行服务器时间戳请求。 2. 服务器将X毫秒添加到时间戳上。 3. 服务器使用新的未来时间戳更新Firebase数据库。
用户端:
1. 接收由服务器创建的未来时间戳。 2. 发送请求到Firebase数据库以接收当前服务器时间戳。 3. 计算服务器时间戳和本地当前时间戳之间的差值。 4. 将在第1阶段接收到的未来时间戳加上计算得出的差值。 5. 显示修正后的剩余倒计时。
我看到这种方法的主要问题是用户可以无限制地读写"timestamp"值。这是否会被用来针对我进行虚假的数据库调用,从而增加我的Firebase使用量(花费我的金钱)?
有没有更好的方法将所有设备同步到未来的统一时间?
服务器端:
1. Node服务器调用Firebase进行服务器时间戳请求。 2. 服务器将X毫秒添加到时间戳上。 3. 服务器使用新的未来时间戳更新Firebase数据库。
用户端:
1. 接收由服务器创建的未来时间戳。 2. 发送请求到Firebase数据库以接收当前服务器时间戳。 3. 计算服务器时间戳和本地当前时间戳之间的差值。 4. 将在第1阶段接收到的未来时间戳加上计算得出的差值。 5. 显示修正后的剩余倒计时。
我看到这种方法的主要问题是用户可以无限制地读写"timestamp"值。这是否会被用来针对我进行虚假的数据库调用,从而增加我的Firebase使用量(花费我的金钱)?
有没有更好的方法将所有设备同步到未来的统一时间?