Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Android应用程序与服务器同步倒计时_Android_Node.js_Socket.io_Countdown - Fatal编程技术网

如何从Android应用程序与服务器同步倒计时

如何从Android应用程序与服务器同步倒计时,android,node.js,socket.io,countdown,Android,Node.js,Socket.io,Countdown,从Node.js服务器启动倒计时,当启动倒计时时,使用socket.IO将套接字事件(倒计时~20秒)广播到所有连接的客户端(Android应用程序) 有时由于互联网连接速度慢或其他原因,一些客户端接收到的广播消息延迟,这些设备中的倒计时开始延迟。服务器中的倒计时计时器与android应用程序不同步 我应该怎么做才能从Android应用程序将倒计时计时器与服务器同步?不通过倒计时,而是通过过期时间值,您必须自己获得倒计时时间。 通过这种方式,您的倒计时时间在服务器和手机上是相同的。它通过推送通知

从Node.js服务器启动倒计时,当启动倒计时时,使用socket.IO将套接字事件(倒计时~20秒)广播到所有连接的客户端(Android应用程序)

有时由于互联网连接速度慢或其他原因,一些客户端接收到的广播消息延迟,这些设备中的倒计时开始延迟。服务器中的倒计时计时器与android应用程序不同步


我应该怎么做才能从Android应用程序将倒计时计时器与服务器同步?

不通过倒计时,而是通过过期时间值,您必须自己获得倒计时时间。
通过这种方式,您的倒计时时间在服务器和手机上是相同的。

它通过推送通知实现,但在android应用程序中使用同步适配器非常简单。同时同步所有客户端


如果您有任何问题,请在下面发表评论

好的,我会发送倒计时的过期时间,但我如何确保Android应用程序知道确切的服务器当前时间?倒计时的持续时间约为20秒。因此,我非常有必要知道确切的服务器时间和到期时间,以便使您的解决方案生效。您可以使用UTC时间,服务器和移动设备上的时间相同。正确维护您的时区,您不会将问题分阶段解决。如果移动设备的时区不正确,那么我将面临一些问题,对吗?是否有必要检查android手机的时间和时区是否正确。您将始终以UTC格式传递倒计时的时间api,并且在android应用程序中,您将时间戳值视为UTC,如果您将时间戳值视为UTC,而非UTC,则会给出错误的输出。