当前位置: 首页 > 知识库问答 >
问题:

Android系统。firebase数据库上的currentTimeMillis()值与应用程序logcat上生成的值不同

冯飞鹏
2023-03-14

我正在提交上次在Firebase实时数据库中看到的用户,在Firebase数据库中设置值之前,我正在通过系统生成带有时间戳的日志。currentTimeMillis()但当我将其与logcat和数据库时间戳进行比较时,它会在服务器上提交一个不同的时间戳。

查看logcat,它显示了正确的时间戳,并且应该也在服务器上

Disconnect with firebase server 
Offline Time 5:01 pm 1639308715905

1639308009264

两个值是不同的,这就是我最后一次看到用户时出错的原因

1639308715905 - App one 
1639308009264 - Server One

我用于日志和在服务器上设置值的代码。

String offlineTime = String.valueOf(System.currentTimeMillis());
Log.d(TAG,"Offline Time "+App_Functions.getLocalDeviceTimestamp(Long.parseLong(offlineTime))+ " "+offlineTime);
lastOnline.onDisconnect().setValue(offlineTime);

共有1个答案

商瀚
2023-03-14

当您在代码中调用此选项时:

lastOnline.onDisconnect().setValue(offlineTime);

这将向服务器发送一个字面值,并指示在检测到客户端断开连接时写入该值。服务器不知道值的含义,也不能对其进行任何更改。

因此,如果在服务器上写入的值与在客户端中记录的值不同,我能想到的唯一原因是您调用onDislink(其他地方?)也有不同的价值。

 类似资料:
  • 我有一个Android应用程序和一个网络应用程序(托管在Firebase Hosting上)。Android 应用会生成数据并将其保存到 Firebase 实时数据库中。Android 应用和 Web 应用都可以查看数据。 从Firebase数据库生成数据PDF的最佳位置是哪里——Android应用程序还是Web应用程序(通过JavaScript,例如jsPDF)?它将保存在Firebase存储中

  • 我一直试图从firebase实时数据库中获取一些上传的数据,但应用程序一直崩溃。 我将从“profile_tab”转到“project_creation_activity”,以便将数据上载到Firebase,处理数据上载的代码如下所示 行Profile_Tab行511是:

  • 我想在firebase远程配置中为iOS 14.5用户提供随机值。在远程配置中,我没有选择的选项 所以我试着在观众中选择这个选项,但这个平台有两个选项:操作系统版本和操作系统版本。 我尝试了2个选项,但远程配置只提供默认值。 有人知道如何根据远程配置中的操作系统版本进行设置吗?

  • 问题内容: 我从以下文档中不太了解:http : //sqlcipher.net/sqlcipher-for-android/ 我该怎么办,需要执行哪些步骤?似乎该说明仅属于MAC用户,我的操作系统是Windows 7。 谁能告诉我该怎么办?二进制文件包含“ libs”和“ assets”文件夹。如何将它们集成到我现有的应用程序中? 问题答案: 步骤1:将文件夹的内容复制到项目的文件夹中。 步骤2

  • 在我们将该项目导出到一个Android项目之后,我们将其与一个现有项目集成,并从中启动我们的游戏。这是正确的工作,但应用程序。Quit()使整个应用程序退出,而不仅仅是Unity活动。因此,我们通过将以下内容添加到清单中,使其在另一个流程上启动: 这解决了这个问题,但是,在使用ProGuard混淆代码后,事情就停止了。Unity仍然正确启动,但是当退出时,应用程序显示一个崩溃错误,Unity停止了