ios - applicationWillTerminate 不执行Firebase 代码
问题描述
这是我在 AppDelegate.swift 中的代码
func applicationWillTerminate(_ application: UIApplication) {
FirebaseEventHandler.Instance.endSessionDataSave()
print("test3")
}
这是我在 FirebaseEventHandler.swift 中的代码
func endSessionDataSave()
{
if(guideToGalaxy != 0)
{
print("test1")
eventCatch(eventName: "theAnswerTo", parameterName: "Life_Universe_Everything", parameterValue: 42)
print("test2")
}
func eventCatch(eventName: String, parameterName: String, parameterValue: Int)
{
Analytics.logEvent(eventName, parameters: [
parameterName: parameterValue as NSObject
])
}
- 我将在我的输出中得到 test1、test2 和 test3
- 在跟踪断点时,我可以清楚地看到程序正在遍历所有代码
- 但该事件不会出现在 Firebase 中
关于为什么我没有在 Firebase 中收到这些数据的任何想法?我在想向 Firebase 发送信息可能会有延迟,并且应用程序终止得太快了,但我无法知道这一点......
解决方案
推荐阅读
- azure-virtual-network - 将现有 Azure 容器实例添加到 VNET
- scala - 由于 Databricks 不公开支持 spark-redshift 库,因此使用 Scala spark 从 Redshift 读取/写入 Redshift 的最佳方法是什么
- python - 我在 Heroku 上收到 404 错误,但它在本地工作
- pine-script - 如何使标签在右侧对齐?
- angular - 如何在文本区域内映射键 TAB
- spring-boot - 当原始代码正常工作时,为什么我的单元测试没有通过?
- orm - ORM 可以代表所有可能的 SQL 查询吗?
- javascript - Puppeteer 阻塞函数内部的变量
- firebase - 即使操作成功,Firebase 也会显示权限被拒绝
- node.js - 如何从我的本地机器连接到 Firestore?