【问题标题】:How to synchronize backend timer with mobile app如何将后端计时器与移动应用程序同步
【发布时间】:2017-02-09 07:52:53
【问题描述】:

我正在开发一个选择用户并有 15 秒时间的应用。该用户响应的计时器。用户应用程序每 5 秒查询一次数据库以查看是否选择了该用户。如果是这样 移动应用程序开始 15 秒。计时器。问题是计时器永远不会匹配,因为用户应用程序可以与后端处于不同的计时器周期,并且可以在以后查询数据库。我使用 Angular、NodeJS 和 expressJS + MongoDB 来开发这个应用程序。

关于如何让计时器同步的任何建议?

【问题讨论】:

    标签: angularjs node.js mongodb express timer


    【解决方案1】:

    您需要创建用于请求当前服务器时间的 API,并将该服务器时间用作计时器的基础。

    您还需要考虑浏览器暂停 javascript 执行时的情况。这适用于移动设备。当移动设备暂停/睡眠时,浏览器停止执行 javascript 导致计时器不再同步。

    每个滴答,检查最后滴答毫秒和当前滴答毫秒。如果差值大于某个阈值,则假设计时器不再同步,需要通过请求当前服务器时间来同步并重新计算计时器值

    【讨论】:

    • 我忘了说的是后端的计时器可以随时启动。我的意思是计时器仅在满足某些条件时才会关闭,因此它可以随时关闭并在满足条件时停止。所以获取当前服务器时间不会让我知道后端计时器当前在哪里
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多