Android 中的 Firebase 事件记录离线和在线 [关闭]

Posted

技术标签:

【中文标题】Android 中的 Firebase 事件记录离线和在线 [关闭]【英文标题】:Firebase Event Logging offline and online in Android [closed] 【发布时间】:2020-05-07 04:14:36 【问题描述】:

如果我离线记录事件,然后将它们在线批量发送到 Firebase,那么事件日期会与发送或记录的日期相同吗?

【问题讨论】:

【参考方案1】:

Cloud Firestore 和 Firebase 实时数据库都没有在元数据中存储日期和时间。如果您需要此功能,则应分别为每个文档/节点添加时间戳属性。在 Cloud Firestore 的情况下,这实际上代表 FieldValue.serverTimestamp(),在 Firebase 实时数据库的情况下代表 ServerValue.TIMESTAMP。

还请记住,这两种类型的时间戳都是在服务器上生成的。对于 Cloud Firestore,它是一个 Date 对象,对于 Firebase 实时数据库,它是一个 long 值,它表示自 Unix 纪元以来的时间,以毫秒为单位。

如果您的数据库中存在此类属性,并且您在添加/更改对象后对其进行设置/修改,则该属性的日期和时间是自时间戳以来设备重新联机的日期和时间完全由 Firebase 服务器生成。并回答您的问题:

事件日期是否与发送或记录日期相同?

这将是发送和记录的时间。

【讨论】:

感谢 Alex Mamo 的建议。我会试试看。

以上是关于Android 中的 Firebase 事件记录离线和在线 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 bigquery 上合并 firebase 事件

Firebase 事件作为 Google Ads 中的转化不起作用

Firebase Analytics:事件参数未记录在 FB 控制台上

Android 中的 Firebase 数据库持久性错误

Firebase notification_receive 未显示在 Firebase 分析中的事件中

如何离线存储 Firebase 分析数据超过 72 小时?