【问题标题】:Is it necessary to use await for analytics().logEvent?analytics().logEvent 是否需要使用 await?
【发布时间】:2020-07-19 10:50:43
【问题描述】:

有时我的一些事件没有记录到 Firebase DebugView 中,我目前正在尝试找出原因。

我们决定将await 省略为firebase.analytics().logEvent(...),现在我想知道这是否会导致事件丢失。据我了解,这不应该对行为产生影响,因为我不必等待事件被记录。

所以我的问题是:在以下两种情况下,事件记录的可靠性是否会有所不同?

// With await
await firebase.analytics().logEvent('event_name');

// Without await
firebase.analytics().logEvent('event_name');

谢谢!

【问题讨论】:

    标签: react-native-firebase


    【解决方案1】:

    firebase.analytics().* 给你一个你需要处理的承诺。在后台,这些方法调用了 firebase 应用程序,该应用程序优化了与 Firebase GA 服务器的通信。您可以启用日志

    adb shell setprop log.tag.FA VERBOSE
    adb shell setprop log.tag.FA-SVC VERBOSE
    

    和他们一起观看

    adb logcat -v time -s FA FA-SVC
    

    【讨论】:

    • 这并不能真正回答问题。具体来说,如果我们不等待日志事件,是否会降低可靠性?
    • 我想更一般的问题是“我们需要等待异步调用吗?”。这里回答stackoverflow.com/questions/59953976/…
    • 就我个人而言,我遇到过这样一种情况,使用以这种方式收集的日志,似乎确实向 Firebase 报告了一个事件,但我在 DebugView 中没有看到它。似乎有时事件会稍微延迟出现在那里
    猜你喜欢
    • 2021-08-09
    • 1970-01-01
    • 2020-05-14
    • 1970-01-01
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    相关资源
    最近更新 更多