我使用可观察的计时器来计算拍卖的剩余时间,而不想依赖于客户端时间。因此,我对返回本地化时间的API进行了服务调用,然后创建了可观察计时器,该计时器在每隔1秒调用一次,我可以将服务器时间增加1秒,以复制客户端的当前服务器时间。
问题是,在每15分钟之后,在服务器时间和我们的计时器提供的时间之间有大约6秒的间隔。在一个小时内,差异将增加到40秒左右,并且只要我们不刷新或重新打开页面,差异就会继续增加。
我知道这听起来很愚蠢,但是在1秒间隔之后调用的可观察计时器稍微慢了一点(大约每10分钟3秒)。
下面是我使用的代码:
//get the server date
this.service.getSe
我已经在应用程序中设置了Firebase Analytics,并在调试日志中记录了以下消息:
<FIRAnalytics/DEBUG> Timer scheduled to fire in approx. (s): 2122.100666046143
<FIRAnalytics/DEBUG> Upload task scheduled to be executed in approx. (s): 2122.100666046143
因此,当计时器结束或用户退出应用程序时,分析实际上会将数据发送到服务器。
有没有办法设置这个计时器值?
I在c#中开发了UDP组播服务器,在Android中开发了UDP组播接收服务器,但是由于我在代码中使用的端口号,无法从服务器接收数据到客户机(.Is)。你的帮助得到了极大的认可,将节省我的夜晚。
*服务器代码
namespace Server
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
UdpCl
下面是我的命令和输出:
shell@kltexzy:/sdcard $ screenrecord --verbose tmp.mp4
Main display is 1080x1920 @44.70fps (orientation=0)
Configuring recorder for 1080x1920 video at 4.00Mbps
ERROR: unable to configure codec (err=-2147483648)
WARNING: failed at 1080x1920, retrying at 720x1280
C
我使用套接字连接到我的本地服务器:
public static Socket clientSocket;
public static DataOutputStream outToServer;
public static DataInputStream inToServer;
..。
clientSocket = new Socket("192.168.1.102", 15780);
outToServer = new DataOutputStream(clientSocket.getOutputStream());
inToServer = new DataInputStre